Python替换 - 将多个实例视为一个实例

时间:2017-08-02 00:01:27

标签: python python-2.7

我正在尝试用传入行的命令替换所有回车符。它工作正常,除非存在多个回车。我在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.

1 个答案:

答案 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的位置,并用,替换它们。

相关问题