我有一个文本文件,看起来像:

ABC
DEF

我怎么能把文件读入一个单行字符串没有换行符,在这种情况下创建一个字符串'ABCDEF'?


有关将文件读入行列表,但从每行中删除末尾换行字符的操作,请参见如何读取不带换行符的文件?。


当前回答

也许你可以试试这个?我在我的程序中使用这个。

Data= open ('data.txt', 'r')
data = Data.readlines()
for i in range(len(data)):
    data[i] = data[i].strip()+ ' '
data = ''.join(data).strip()

其他回答

你试过这个吗?

x = "yourfilename.txt"
y = open(x, 'r').read()

print(y)

很难确切地说出你在追求什么,但像这样的东西应该让你开始:

with open ("data.txt", "r") as myfile:
    data = ' '.join([line.replace('\n', '') for line in myfile.readlines()])
f = open('data.txt','r')
string = ""
while 1:
    line = f.readline()
    if not line:break
    string += line

f.close()


print(string)

你可以把它压缩成一两行代码!!

content = open('filepath','r').read().replace('\n',' ')
print(content)

如果你的文件是:

hello how are you?
who are you?
blank blank

python输出

hello how are you? who are you? blank blank
file = open("myfile.txt", "r")
lines = file.readlines()
str = ''                                     #string declaration

for i in range(len(lines)):
    str += lines[i].rstrip('\n') + ' '

print str