Python:按选项卡拆分txt文件

2024-05-15 11:35:18 发布

您现在位置:Python中文网/ 问答频道 /正文

首先是python新手,不擅长它。。。我试图打开一个名为bestsellers.txt的txt文件。在文本文件中,它由制表符分隔,例如

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

所以,在模具之后,它与patterson和brown和2001之后的标签间距相同 我现在只有

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

但是,似乎没用,建议怎么办?我必须保持简单。 我知道这可能也是个愚蠢的问题,所以我道歉。。。


Tags: 文件totxt制表符文本文件新手fiction模具
3条回答

要在每个选项卡上拆分,请对文件进行如下迭代:

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

你需要这样的东西:

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

openBook是一个文件,而不是字符串。即使它是一个字符串,您也需要遍历这些行,并在选项卡上拆分每一行。所以像这样:

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

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

相关问题 更多 >