import xlrd
import urllib.request
workbook = xlrd.open_workbook('test.xlsx');
sheet = workbook.sheet_by_index(0);
num_rows = sheet.nrows -1;
print(num_rows);
print('\n');
inputI=str(300);
inputP=str(15);
inputF='d';
content=sheet.cell_value(0,0);
address='http://www.google.com/finance/getprices? q='+content+'&i='+inputI+'&p='+inputP+'d&f='+inputF;
response = urllib.request.urlopen(address);
data = response.readlines().split('\n');
print(data);
当我运行它时,它将始终显示'list'对象没有属性'split'。我该怎么做才能解决这个问题?真的很感激。
答案 0 :(得分:0)
Response.readlines()提供了一个行列表。所以这意味着你试图拆分列表,这是不可能的。
而是尝试接受每一行,然后执行您想要的任何处理。
答案 1 :(得分:0)
方法readlines()使用readline()读取EOF,并返回包含这些行的列表。
您可以执行以下操作:
data = response.readlines()
for line in data:
# I guess you will get byte here, so you have to convert them to utf-8
print(line.decode("utf-8", errors='ignore').split("\n")[0])
你也可以使用readline()来做到这一点。