首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将文本文件读入字符串变量并去掉换行符?

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

Stack Overflow用户
提问于 2011-12-04 00:47:54
回答 22查看 1.8M关注 0票数 1.2K

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

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

输入文件为:

LLKKKKKKKKMMMMMMMMNNNNNNNNNNNNN
GGGGGGGGGHHHHHHHHHHHHHHHHHHHHEEEEEEEE

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

['LLKKKKKKKKMMMMMMMMNNNNNNNNNNNNN\n', 'GGGGGGGGGHHHHHHHHHHHHHHHHHHHHEEEEEEEE']

在我看来,数据是list格式的。我如何使它成为字符串?另外,如何删除其中的"\n""[""]"字符?

EN

回答 22

Stack Overflow用户

回答已采纳

发布于 2011-12-04 01:06:34

您可以使用:

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

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

with open('data.txt', 'r') as file:
    data = file.read().rstrip()
票数 1.7K
EN

Stack Overflow用户

发布于 2015-12-03 10:52:57

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

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

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

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

要编写可移植的代码,最好使用with或显式关闭文件。短并不总是更好。请参阅https://stackoverflow.com/a/7396043/362951

票数 101
EN

Stack Overflow用户

发布于 2015-03-21 11:10:17

要将所有行连接到一个字符串中并删除新行,我通常使用:

with open('t.txt') as f:
  s = " ".join([l.rstrip() for l in f]) 
票数 59
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8369219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档