拆分列表:TypeError:需要类似字节的对象,而不是' str'

时间:2016-11-01 15:06:28

标签: python list url

我想创建一个列表,其中每个元素都是在线文件的一行。但是当我想分割我的列表时,我会收到EM:" TypeError:需要类似字节的对象,而不是' str'"。我已经尝试用解码来解决这个问题(' utf8')但我无法解决。有什么建议吗?

def collect_record(name):
file = "http://www.uniprot.org/uniprot/%s.txt" %name
u=urllib.request.urlopen(file)
pdblines=u.readlines() 
for line in pdblines :
    line = ligne.strip()
    pdblines = line.split("b")
u.close()
return pdblines 

1 个答案:

答案 0 :(得分:0)

因为它是一个文本文件,所以你不必特别做任何事情。

def collect_record(name):
    file = "http://www.uniprot.org/uniprot/%s.txt" % name
    lines = [i for i in urllib.request.urlopen(file)]
    return lines 

如果你想更明确

def collect_record(name):
    file = "http://www.uniprot.org/uniprot/%s.txt" % name
    lines = str(urllib.request.urlopen(file).read()).split('\n')
    return lines