2016-11-01 9 views
0

すべての要素がオンラインのファイルの行になるリストを作成したいと思います。しかし、私のリストを分割したいとき、私はEMを受け取る: "TypeError:バイトのようなオブジェクトが必要であり、 'str'ではない。私はすでにdecode( 'utf8')でこの問題を解決しようとしましたが、できませんでした。どんなアドバイスですか?リストを分割する:TypeError: 'str'ではなくバイトのようなオブジェクトが必要です

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

より明確になりたい場合はあなたがあなたのポストへの完全なトレースバックを追加する必要があります。また、コードに誤字があります。 'ligne.strip()'。 [mcve]を入力してください。 –

答えて

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 
+0

ありがとうございました! –

関連する問題