读取行并处理数据

时间:2020-05-01 21:33:54

标签: python python-3.x

我有这段代码用于将文本文件的多行读取为数组,然后将str值更改为int,然后打印int。 任何人都可以帮助建议一种更雄辩的方法吗?

文本文件的值是由4个数字组成的行,并由空格分隔。

例如

    <input type="radio" id='regular' name="optradio">
    <label for="regular">390.00</label>

1 2 3 4
3 6 8 5
3 8 1 7 
3 6 7 8 
3 5 6 8

1 个答案:

答案 0 :(得分:1)

从读取文件的方式开始,您可以使用以下方式:

with open('file2.txt') as f:
    data = [f.readline().rstrip().split(' ') for x in range(5)]

data = [[int(x) for x in i] for i in data]

for each in data:
  print(*each)

输出:

1 2 3 4
3 6 8 5
3 8 1 7
3 6 7 8
3 5 6 8

或者:

with open('file2.txt') as f:
    data = [f.readline().rstrip().split(' ') for x in range(5)]

for each in list(map(int,i) for i in data):
  print(*each)