我正在尝试用传入行的命令替换所有回车符。它工作正常,除非存在多个回车。我在python的string.replace()函数中看不到关于如何处理同一项的多个实例的信息,就像它们是一个一样。这可能吗?
例如,这一行:
This is\nA sentence\nwith multiple\nbreaklines\n\npython.
应该这样结束:
This is, A sentence, with multiple, breaklines, python.
但它实际上变成了这个:
This is, A sentence, with multiple, breaklines, , python.
答案 0 :(得分:2)
您可以使用正则表达式。
In [48]: mystr = "This is\nA sentence\nwith multiple\nbreaklines\n\npython."
In [49]: re.sub(r'\n+', ', ', mystr)
Out[49]: 'This is, A sentence, with multiple, breaklines, python.'
正则表达式模式匹配彼此相邻的一个或多个\n
的位置,并用,
替换它们。