我有一个文件,当我打开它时,它会打印出一些段落。我需要用空格将这些段落连接在一起,形成一大段文字。
for e.g.
for data in open('file.txt'):
print data
有这样的输出:
Hello my name is blah. What is your name?
Hello your name is blah. What is my name?
输出怎么会是这样的?:
Hello my name is blah. What is your name? Hello your name is blah. What is my name?
我尝试用空格替换换行符,如下所示:
for data in open('file.txt'):
updatedData = data.replace('\n',' ')
但这只是摆脱了空行,它并没有加入段落
并尝试像这样加入:
for data in open('file.txt'):
joinedData = " ".join(data)
但这用空格分隔每个字符,同时也没有摆脱段落格式。
你可以使用str.join
:
with open('file.txt') as f:
print " ".join(line.strip() for line in f)
line.strip()
将从行两端删除所有类型的空格。
您可以使用line.rstrip("\n")
仅删除尾随的"\n"
.
If file.txt
包含:
Hello my name is blah. What is your name?
Hello your name is blah. What is my name?
那么输出将是:
Hello my name is blah. What is your name? Hello your name is blah. What is my name?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)