【问题标题】:How to import .txt file into python如何将.txt文件导入python
【发布时间】:2017-03-24 19:48:36
【问题描述】:

我有一个包含许多值的文本文件,例如

2.81,5.62
7.14,8.00
2.72,5.44
3.87,7.74
1.90,3.80
7.82,8.00
7.02,8.00
5.50,8.00
9.15,8.00
4.87,8.00
8.08,8.00
5.58,8.00
9.13,8.00

现在我需要读取这些值,因为我想将第一个值放入数组 array1,然后将第二个值放入数组 array2

【问题讨论】:

标签: python-3.x file


【解决方案1】:

您可以使用readlines() 读取所有行,然后用, 字符分割每一行:

f = open('numbers.txt', 'r')
list1, list2 = zip(*[x.split(',') for x in f.readlines()])

【讨论】:

    【解决方案2】:

    您只需:

    1. open() 文件处于只读模式
    2. read()每一行
    3. for 文件中的每一行
      1. split() 每行,
      2. append() 第一部分给array1,第二部分给array2
      3. 完成

    代码:

    array1 = []
    array2 = []
    
    with open('filename.txt', 'r') as f:
        for line in f.readlines():
            l = line.strip().split(',')
            array1 = l[0]
            array2 = l[1]
    

    【讨论】:

      【解决方案3】:

      你可以使用numpy:

      my_data = np.loadtxt('poo.txt', delimiter=",", unpack=True)
      list1, list2 = my_data[::] #unpack your array
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-30
        • 1970-01-01
        • 2020-10-31
        • 1970-01-01
        • 2014-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多