协慌网

登录 贡献 社区

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

我使用以下代码段来读取 python 中的文件:

with open ("data.txt", "r") as myfile:
    data=myfile.readlines()

输入文件是:

LLKKKKKKKKMMMMMMMMNNNNNNNNNNNNN
GGGGGGGGGHHHHHHHHHHHHHHHHHHHHEEEEEEEE

当我打印数据时,我得到了

['LLKKKKKKKKMMMMMMMMNNNNNNNNNNNNN\n', 'GGGGGGGGGHHHHHHHHHHHHHHHHHHHHEEEEEEEE']

我看到数据是list形式。我如何使它成为字符串?还有如何从中删除"\n""[""]"字符?

答案

你可以使用:

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

使用 read(),而不是 readline()

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

您可以从一行中读取文件:

str = open('very_Important.txt', 'r').read()

请注意,这不会显式关闭文件。

CPython 将在文件作为垃圾收集的一部分退出时关闭该文件。

但其他 python 实现不会。要编写可移植的代码,最好是使用with或明确关闭文件。简短并不总是更好。请参阅https://stackoverflow.com/a/7396043/362951