Python:按选项卡

时间:2017-10-24 19:18:33

标签: python list split tabs

首先关闭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')

但是,它似乎没有用,建议怎么做?我必须保持简单。 我知道这也许是一个愚蠢的问题,所以我道歉......

3 个答案:

答案 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")