gpt4 book ai didi

python - 如何将所有行连接到 python 中的文本文件中?

转载 作者:太空狗 更新时间:2023-10-29 17:24:50 26 4
gpt4 key购买 nike

我有一个文件,当我打开它时,它会打印出一些段落。我需要用一个空格将这些段落连接在一起,形成一大段文字。

例如

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"

如果 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?

关于python - 如何将所有行连接到 python 中的文本文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16393466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com