我很抱歉这个菜鸟问题,但我看过的答案似乎都没有解决这个问题。我想像这样使用多行字符串:
myString = """a
b
c
d
e"""
并得到一个看起来像或至少解释为这样的结果:
myString = "abcde"
myString.rstrip(),myString.rstrip(\n)和myString.rstrip(\r)在我打印这个小的"abcde"测试字符串时似乎没有改变任何东西。我读过的其他一些解决方案涉及像这样输入字符串:
myString = ("a"
"b"
"c")
但是这个解决方案是不切实际的,因为我正在处理非常大的数据集。我需要能够复制数据集并将其粘贴到我的程序中,并让 python 删除或忽略换行符。
我输入了错误的内容吗?有没有一个优雅的解决方案?提前感谢您的耐心等待。
使用 replace
方法:
myString = myString.replace("n", "")
例如:
>>> s = """
test
test
test
"""
>>> s.replace("n", "")
'testtesttest'
>>> s
'ntestntestntestn' # warning! replace does not alter the original
>>> myString = """a
... b
... c
... d
... e"""
>>> ''.join(myString.splitlines())
'abcde'