2016-09-11 3 views
0
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'속성이 없다는 것이 항상 표시됩니다. 문제를 해결하려면 어떻게해야합니까? 정말 감사합니다.파이썬에서 split을 사용하는 방법

+0

여기서는 분할을 사용하는 문자열이 필요하다는 것을 알고 있지만 Excel에서 문자열을 가져 오는 올바른 방법을 찾을 수 없습니다. – SaitoD

+0

기본 형식을 언어로 사용하는 방법을 모르는 것이 큰 문제입니다. 더 진행하기 전에 문서에서 몇 가지 예를 읽고 읽고 놀 시간을 보내시기 바랍니다. – sisanared

+0

[최소, 완전하며 검증 가능한 예제를 만드는 방법] (http://stackoverflow.com/help/mcve) 예 : 귀하의'urllib' 물건 등을 제거하십시오 – buhtz

답변

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()를 사용할 수 있습니다.

+0

어쨌든 모든 라인을 저장할 수 있습니까? 나는 여기에 목록을 만들어서 저장해야합니까? 감사합니다 – SaitoD

+0

response.readlines() 이미 원하는 목록입니다. – Windsooon

0

Response.readlines()는 행 목록을 제공합니다. 즉, 목록을 분리하려고 시도하는 것이므로 불가능합니다.

대신 각 줄을 가져 와서 원하는 모든 처리를 수행하십시오.

관련 문제