python将文件从换行移到上一行

python将文件从换行移到上一行,python,python-3.x,Python,Python 3.x,假设我有文本文件“test.txt”。它包含以下内容: 1line 2line 3line 4line 5line6line 有没有办法使输出: 1line2line3line4line5line6line 或者如果新词是 line1 line2 line3 到:line1line2line3您可以使用strip() 既然您所做的一切似乎都是删除换行符,我个人会这样做: with open('input.txt','r') as file1: with open('outpu

假设我有文本文件“test.txt”。它包含以下内容:

1line

2line

3line
4line

5line6line
有没有办法使输出:

1line2line3line4line5line6line
或者如果新词是

line1
line2
line3
到:
line1line2line3
您可以使用
strip()


既然您所做的一切似乎都是删除换行符,我个人会这样做:

with open('input.txt','r') as file1:
    with open('output.txt','w') as file2:
        file2.write(file1.read().replace('\n', ''))

使用with关键字可确保文件正确关闭,其优点是不使用任何迭代器。

将所有文本读取到内存中,删除所有
'\n'
并将所有文本保存回文件。
with open('input.txt','r') as file1:
    with open('output.txt','w') as file2:
        file2.write(file1.read().replace('\n', ''))