忽略或删除换行符python

时间:2013-09-13 22:24:13

标签: python string multiline ignore

我很抱歉这个愚蠢的问题,但我所看到的答案似乎都无法解决这个问题。我想采用这样的多行字符串:

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

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

myString = "abcde"
当我打印这个小的“abcde”测试字符串时,

myString.rstrip(),myString.rstrip(\ n)和myString.rstrip(\ r)似乎没有改变任何东西。我读过的其他一些解决方案涉及输入字符串:

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

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

我输错了吗?有一个优雅的解决方案吗?提前感谢您的耐心等待。

2 个答案:

答案 0 :(得分:5)

使用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

答案 1 :(得分:0)

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