如何在Python中使用拆分

时间:2016-09-11 04:54:01

标签: python excel

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'。我该怎么做才能解决这个问题?真的很感激。

2 个答案:

答案 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()来做到这一点。