我想创建一个列表,其中每个元素都是在线文件的一行。但是当我想分割我的列表时,我会收到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
答案 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