Python 中如何将多行数据的文件转成一列数据的文件?

问题描述:

我现在有一个txt文件的中存储的数据格式如下:
1 2 3
4 5 6
7 8
请问如果将其改写为如下格式:
1
2
3
4
5
6
7
8
我尝试了多次,总是输出为一行字符串,没有换行符。

初学python的菜鸟,请多多指教。

arr = []
for line in open(r'C:\xxxx\1.txt'):
    for x in line.split(' '):
      arr.append(x)
print("\n".join(arr))

with open(r"F:\python\aa.txt", "r", encoding = "utf-8") as f:
    data = (f.read( )).replace("\n", " ").split(" ")
    print("\n".join((data)))