【问题标题】:Python: Splitting txt file by tabPython:按选项卡拆分txt文件
【发布时间】:2018-04-05 17:11:08
【问题描述】:

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

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

所以,在 Die 之后,它的制表符间距与在 paterson 和 brown 和 2001 之后相同 我现在只有

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

但是,它似乎不起作用,有什么建议吗?我必须保持简单。 我知道这可能也是一个愚蠢的问题,所以我很抱歉......

【问题讨论】:

    标签: python list split tabs


    【解决方案1】:

    要在每个选项卡处拆分,请像这样遍历文件:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

        您将需要这些方面的东西:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-15
          • 2013-06-06
          • 2017-04-08
          相关资源
          最近更新 更多