我使用以下代码段来读取python中的文件:
with open ("data.txt", "r") as myfile:
data=myfile.readlines()
输入文件为:
LLKKKKKKKKMMMMMMMMNNNNNNNNNNNNN
GGGGGGGGGHHHHHHHHHHHHHHHHHHHHEEEEEEEE
当我打印数据时,我会得到
['LLKKKKKKKKMMMMMMMMNNNNNNNNNNNNN\n', 'GGGGGGGGGHHHHHHHHHHHHHHHHHHHHEEEEEEEE']
在我看来,数据是list
格式的。我如何使它成为字符串?另外,如何删除其中的"\n"
、"["
和"]"
字符?
发布于 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()
发布于 2015-12-03 10:52:57
您可以在一行中读取文件:
str = open('very_Important.txt', 'r').read()
请注意,这不会显式关闭该文件。
当文件作为垃圾回收的一部分退出时,CPython将关闭该文件。
要编写可移植的代码,最好使用with
或显式关闭文件。短并不总是更好。请参阅https://stackoverflow.com/a/7396043/362951
发布于 2015-03-21 11:10:17
要将所有行连接到一个字符串中并删除新行,我通常使用:
with open('t.txt') as f:
s = " ".join([l.rstrip() for l in f])
https://stackoverflow.com/questions/8369219
复制相似问题