忽略或移除Python中的换行符

10

很抱歉问一个初学者的问题,但是我查看过的所有答案似乎都不能解决这个问题。我想处理这样的多行字符串:

myString = """a
b
c
d
e"""

并获得一个看起来像这样或至少被解释为这样的结果:

myString = "abcde"

当我尝试使用myString.rstrip(),myString.rstrip(\n)和myString.rstrip(\r)在这个测试字符串"abcde"上进行打印时,似乎没有任何变化。其他一些解决方案包括像这样输入字符串:

myString = ("a"
"b"
"c")

但是这个解决方案不可行,因为我正在处理非常大的数据集。我需要能够复制数据集并将其粘贴到我的程序中,并让Python删除或忽略换行符。

我是不是输入了一些错误的内容?有没有优雅的解决方案呢?感谢您的耐心回答。

2个回答

13

使用replace方法:

myString = myString.replace("\n", "")

例如:

>>> s = """
test
test
test
"""
>>> s.replace("\n", "")
'testtesttest'
>>> s
'\ntest\ntest\ntest\n' # warning! replace does not alter the original

10
那个分号刺痛了我的眼睛。 - ZAD-Man

2
>>> myString = """a
... b
... c
... d
... e"""
>>> ''.join(myString.splitlines())
'abcde'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接