首先关闭python的新手并且不擅长...我正在尝试打开一个名为bestsellers.txt的txt文件。在文本文件中,它由制表符分隔,例如
1st to Die James Patterson Little, Brown 3/25/2001 Fiction
因此,在Die之后,它是与patterson和brown以及2001之后相同的标签 我现在所拥有的只是
openBook = open('bestsellers.txt', 'r')
booklist = openBook.split('\t')
但是,它似乎没有用,建议怎么做?我必须保持简单。 我知道这也许是一个愚蠢的问题,所以我道歉......
答案 0 :(得分:3)
要在每个标签处拆分,请迭代文件,如下所示:
data = [i.strip('\n').split('\t') for i in open('bestsellers.txt')]
答案 1 :(得分: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
模块,该模块用于读取各种文本文件。
答案 2 :(得分:0)
你需要这些内容:
for line in open(document).readlines():
line.split("\t")