Python:按选项卡拆分txt文件

Python:按选项卡拆分txt文件,python,list,split,tabs,Python,List,Split,Tabs,首先是python新手,但并不擅长。。。我正在尝试打开一个名为bestsellers.txt的txt文件。在文本文件中,它被一个制表符拆分,例如 1st to Die詹姆斯·帕特森·利特尔,布朗2001年3月25日小说 所以,在死后,它与帕特森、布朗和2001年的死后是一样的 我现在只有 openBook = open('bestsellers.txt', 'r') booklist = openBook.split('\t') 但是,它似乎不起作用,建议怎么做?我必须保持简单。 我知道这可

首先是python新手,但并不擅长。。。我正在尝试打开一个名为bestsellers.txt的txt文件。在文本文件中,它被一个制表符拆分,例如

1st to Die詹姆斯·帕特森·利特尔,布朗2001年3月25日小说
所以,在死后,它与帕特森、布朗和2001年的死后是一样的 我现在只有

openBook = open('bestsellers.txt', 'r')
booklist = openBook.split('\t')
但是,它似乎不起作用,建议怎么做?我必须保持简单。
我知道这可能也是一个愚蠢的问题,所以我很抱歉…

要在每个选项卡上拆分,请像这样迭代文件:

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

要在每个选项卡上拆分,请按如下方式迭代文件:

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

openBook
是一个文件,而不是字符串。即使它是一个字符串,您也希望遍历这些行,并拆分选项卡上的每一行。比如说:

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

但更好的解决方案是不要重新发明轮子,而是使用
csv
模块,该模块用于读取各种文本文件

openBook是一个文件,而不是字符串。即使它是一个字符串,您也希望遍历这些行,并拆分选项卡上的每一行。比如说:

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

但更好的解决方案是不要重新发明轮子,而是使用
csv
模块,该模块用于读取各种文本文件

您将需要以下内容:

for line in open(document).readlines():
    line.split("\t")

您将需要以下内容:

for line in open(document).readlines():
    line.split("\t")