【发布时间】:2013-10-12 18:57:47
【问题描述】:
如何连接第 27 行?我收到“TypeError:无法连接 'str' 和 'list' 对象。”是不是因为我在符号列表中使用了一个不断变化的变量?
这就是我所说的:
ws.cell(1,i+1).value = "The price of" + symbolslist[i] + " is " + price
下面是我的代码和第 27 行的回顾。
from openpyxl import Workbook
import urllib
import re
from openpyxl.cell import get_column_letter
wb = Workbook()
dest_filename = r'empty_book.xlsx'
ws = wb.create_sheet()
ws.title = 'Stocks'
symbolslist = ["aapl","spy","goog","nflx"]
i=0
while i<len(symbolslist):
#counts each object as 1 in the list
url = "http://finance.yahoo.com/q?s="+symbolslist[i]+"&q1=1"
htmlfile = urllib.urlopen(url)
htmltext = htmlfile.read()
regex = '<span id="yfs_l84_'+symbolslist[i]+'">(.+?)</span>'
pattern = re.compile(regex)
price = re.findall(pattern,htmltext)
print "The price of", symbolslist[i], " is ", price
ws.cell(1,i+1).value = "The price of" + symbolslist[i] + " is " + price
i+=1
wb.save(filename = dest_filename)
【问题讨论】:
-
re.findall()返回一个列表。它抱怨的是price,而不是symbolslist。
标签: python excel concatenation