2017-10-24 15 views
0

まずpythonには新しいものがありますが、それは良くありません...私はbestsellers.txtという名前のtxtファイルを開こうとしています。テキストファイルでは、Python:タブでtxtファイルを分割する

ので
1st to Die James Patterson Little, Brown 3/25/2001 Fiction 

、後の私が今持っているすべてのパターソン後と茶色と2001年 と、それはタブと同じ間隔を置いて配置されているダイ、例えばタブ文字によって分割され

openBook = open('bestsellers.txt', 'r') 
booklist = openBook.split('\t') 

しかし、それは動作するようには思われません、何をすべきかに関する提案?私はそれを簡単に保つ必要があります。 そのようなファイルを反復処理し、各タブで分割するには

答えて

1

...私はこれは同様に、おそらくばかな質問ですけど、私は謝罪:

data = [i.strip('\n').split('\t') for i in open('bestsellers.txt')] 
+0

驚くばかりがそんなにありがとうを! –

+0

@SarahMcIntoshお手伝いをしてうれしい!この回答があなたを助けたら、それを受け入れることを検討してください。ありがとうございました! – Ajax1234

1

openBookはなくファイルの文字列であります。たとえそれが文字列であったとしても、行を繰り返し処理し、各行をタブで分割したいと思うでしょう。したがって、このような何か:

with open("bestsellers.txt") as bookfile: 
    for line in bookfile: 
     fields = line.split("\t") 
     # now do something with this book's fields 

しかし、よりよい解決策は、車輪の再発明し、代わりにテキストファイルの様々な種類を読み取るためのものであるcsvモジュールは、使用しないことです。

0

あなたはこれらの線に沿って何かが必要になります。

for line in open(document).readlines(): 
    line.split("\t") 
関連する問題