【问题标题】:Reading file in python without tab separated [closed]在没有标签分隔的python中读取文件[关闭]
【发布时间】:2015-11-22 00:36:52
【问题描述】:

我想将制表符分隔的文件读入一个二维数组,其中每一行都存储在我的二维数组中。我尝试了 open 和 readline ,但对我来说没有什么是正确的。 假设我的 txt 文件是这样的:

1 2 3 4
2 3 4 5 
3 4 5 6 
...

所以我想要的是我的二维数组应该存储array[0]=[1,2,3,4]、array[1]=[2,3,4,5] 等等。

【问题讨论】:

  • 你怎么知道什么时候将文本文件拆分成一个新的数组?
  • 请用代码完成您的问题,以便有人能更好地理解您的需求...

标签: python arrays


【解决方案1】:

来自here

import csv
list(csv.reader(open('text.txt', 'rb'), delimiter='\t'))

【讨论】:

    【解决方案2】:

    如果是数值数据,我建议如下:像这样使用numpy

    import numpy as np 
    
    data = np.loadtxt('data.dat')
    

    您也可以选择指定数据类型:

    import numpy as np 
    
    data = np.loadtxt('data.dat', dtype=np.float64)
    

    如果不是数字数据,我会推荐csv,如CasualDemon的答案所示:

    import csv
    list(csv.reader(open('data.dat', 'rb'), delimiter='\t'))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 1970-01-01
      相关资源
      最近更新 更多