从 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 函数时打印了换行符,因此看起来换行符仍然存在。
我正在 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 函数时打印了换行符,因此看起来换行符仍然存在。