从 python 中的字符串中删除换行符

erase a linebreak from a string in python

我正在 python 中处理 .txt 文件。

我在文本文件中有换行符。示例:

line1
line2

我需要删除那些换行符才能使我的代码正常工作。

我尝试了所有方法:text.replace("\n", ""),当那没有用时,我写出了字符串中每个字符的 ord() 并发现换行符是 10,所以我尝试了 text.replace(chr(10), ""),即使那样也行不通,我什至到了写一个糟糕的 for 循环的地步,出于绝望,用空字符串替换 ord() == 10 的字符。

没有任何效果。

请帮忙,我真的需要去掉那些换行符。

我很绝望。

谢谢。

编辑:我需要常规空格 (" ") 来保留在我的文本文件中。

replace 功能应该可以,我不确定为什么它对您不起作用:

with open("test.txt", "r") as test:
    for line in test:
        print(line.rstrip("\n", ""), end="")

注意:由于 Python 在使用 print 函数时打印了换行符,因此看起来换行符仍然存在。