我有这段代码用于将文本文件的多行读取为数组,然后将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
答案 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)