我正在使用Powershell中的def read_xls(filename):
book = xlrd.open_workbook(filename)
sheet = book.sheet_by_index(0)
data = {}
for row_index in xrange(1, sheet.nrows): # skip heading row
reviews, numbers = sheet.row_values(row_index, end_colx=2)
number_list = numbers.split(",")
for number in number_list:
if number not in data:
data[number] = []
data[number].append(reviews)
函数并抓住这个
Invoke-WebRequest
然而,当我打印出来时,它会给我每一个元素 - 就像.AllElements暗示的那样。但是,让我们说它打印出5个价格,我想专门抓取,存储和输出其中一个位置 - 让我们说每个第3个值。有没有办法做到这一点?
目前打印出来:
$WebResponse = Invoke-WebRequest $siteExt
$WebResponse.AllElements | ? { $_.Class -eq 'price' } | select innerText
我只想要第一个值;不是全部3.我也想将它存储在列表中。
答案 0 :(得分:1)
试试这个。 只是第一个:
$WebResponse.AllElements|?{$_.Class -eq 'price'}|select innerText | select -first 1
每三分之一:
$WebResponse.AllElements | ?{$_.Class -eq 'price'} | select innerText | select -index ((1..$WebResponse.AllElements.Count)| % {$p=$_;if(($_ %= 3) -eq 2){[string]$p+","}})
-