如何从python3中的文本文件中提取和读取数字

时间:2018-02-20 17:18:08

标签: python python-3.x parsing

假设文本文件(例如,x.txt)是

= 0
< 1
= 2

我希望输出为[0, 1, 2]['=', '<', '=']。我怎样才能在python3中实现这个目标?

3 个答案:

答案 0 :(得分:1)

您可以使用python的open方法来读取文件

首先,制作2个列表

nums = []
ops = []

然后,使用open方法读取文件并循环遍历文件中的行,同时将运算符和数字添加到列表中。

file = open(“x.txt”, “r”) 
for line in file:
    line = line.split()
    ops.append(line[0])
    nums.append(line[1])

然后打印,如果需要。

print(ops, nums)

答案 1 :(得分:1)

a=[]
b=[]
with open("x.txt","r") as file:
    for line in file:
        a.append(line.split()[0])
        b.append(line.split()[1])
print (a)
print (b)

答案 2 :(得分:0)

非常直截了当。只需创建空列表,使用with open和readlines方法迭代文件中的行。附加到列表。欢呼声。

#init lists 
nums = [] 
operators = []

#open file, iterate over lines, append values 
with open('x.txt', 'r') as f:
    for line in f.readlines():
        _line = line.split()
        nums.append(_line[1])
        operators.append(_line[0])