如何将文本文件读入字符串变量并去除换行符?

2022-09-05 00:59:40

我有一个文本文件,如下所示:

ABC
DEF

如何将文件读入没有换行符的单行字符串,在这种情况下创建字符串?'ABCDEF'


要将文件读入行列表中,但从每行中删除尾随换行符,请参阅如何在没有换行符的情况下读取文件?


答案 1

您可以使用:

with open('data.txt', 'r') as file:
    data = file.read().replace('\n', '')

或者,如果文件内容保证为一行

with open('data.txt', 'r') as file:
    data = file.read().rstrip()

答案 2

在Python 3.5或更高版本中,使用pathlib,您可以将文本文件内容复制到变量中,并在一行中关闭文件

from pathlib import Path
txt = Path('data.txt').read_text()

然后您可以使用 str.replace 删除换行符:

txt = txt.replace('\n', '')