我试图让我的Raspberry Pi读取文本文件,然后将其转换为列表,如标题所示。文本文件类似于
0 122 122 0 124 0 0 0 0 0 0 155
...等 无论如何,我希望它将输出文本文件转换为:
0
122
122
0
124
0
0
0
0
0
0
155
你可以帮忙吗?
答案 0 :(得分:1)
以下内容适用于您:
with open('input.txt') as f_input, open('output.txt', 'w') as f_output:
for line in f_input:
f_output.write('\n'.join(line.strip().split()))
这将读取文件input.txt
中的行。对于每一行strip
,最后删除换行符,然后split
用于创建一个数字列表,方法是将其分隔为空格字符所在的位置。最后,join
命令将数字列表组合回一个字符串,每个数字都添加了换行符。然后write命令将此字符串写入输出文件。
同样通过使用with
命令,这两个文件随后会自动关闭。
答案 1 :(得分:0)
这应该有效
handle = open("num.txt",'r')
numbers = handle.read()
mylist = numbers.split()
print '\n'.join(mylist)