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

新手上路,请多包涵

我有一个看起来像这样的文本文件:

 ABC
DEF

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


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

原文由 klijo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 497
2 个回答

你可以使用:

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

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

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

原文由 sleeplessnerd 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

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

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

原文由 Jonathan Sudiaman 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题