Python-如何读取文本文件并以列表形式转换为文本文件

时间:2015-12-02 09:07:03

标签: python

我试图让我的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
你可以帮忙吗?

2 个答案:

答案 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)