我有一个文本文件,看起来像:
ABC
DEF
我怎么能把文件读入一个单行字符串没有换行符,在这种情况下创建一个字符串'ABCDEF'?
有关将文件读入行列表,但从每行中删除末尾换行字符的操作,请参见如何读取不带换行符的文件?。
我有一个文本文件,看起来像:
ABC
DEF
我怎么能把文件读入一个单行字符串没有换行符,在这种情况下创建一个字符串'ABCDEF'?
有关将文件读入行列表,但从每行中删除末尾换行字符的操作,请参见如何读取不带换行符的文件?。
当前回答
你试过这个吗?
x = "yourfilename.txt"
y = open(x, 'r').read()
print(y)
其他回答
正则表达式也适用:
import re
with open("depression.txt") as f:
l = re.split(' ', re.sub('\n',' ', f.read()))[:-1]
print (l)
['I', 'feel', 'empty', 'and', 'dead', 'inside']
from pathlib import Path
line_lst = Path("to/the/file.txt").read_text().splitlines()
是获取文件所有行的最佳方法,'\n'已经被splitlines()剥离(它可以智能识别win/mac/unix行类型)。
但如果你想剥离每一行:
line_lst = [line.strip() for line in txt = Path("to/the/file.txt").read_text().splitlines()]
Strip()只是一个有用的示例,但是您可以按照自己的意愿处理您的行。
最后,你只想要连接的文本?
txt = ''.join(Path("to/the/file.txt").read_text().splitlines())
我已经摆弄了一段时间,更喜欢将use read与rstrip结合使用。如果没有rstrip("\n"), Python会在字符串的末尾添加换行符,这在大多数情况下不是很有用。
with open("myfile.txt") as f:
file_content = f.read().rstrip("\n")
print(file_content)
你试过这个吗?
x = "yourfilename.txt"
y = open(x, 'r').read()
print(y)
要使用Python删除换行符,可以使用字符串的replace函数。
这个例子删除了所有3种类型的换行符:
my_string = open('lala.json').read()
print(my_string)
my_string = my_string.replace("\r","").replace("\n","")
print(my_string)
示例文件为:
{
"lala": "lulu",
"foo": "bar"
}
你可以尝试使用这个回放场景:
https://repl.it/repls/AnnualJointHardware