【发布时间】:2014-05-23 09:56:58
【问题描述】:
我正在尝试为 python 编写一个正则表达式,用一个逗号替换点、空格或换行符(以及这些的任何组合)。我不明白为什么我的正则表达式不起作用。
newline = line.replace("[\. \\n]+",",")
【问题讨论】:
我正在尝试为 python 编写一个正则表达式,用一个逗号替换点、空格或换行符(以及这些的任何组合)。我不明白为什么我的正则表达式不起作用。
newline = line.replace("[\. \\n]+",",")
【问题讨论】:
方括号(“字符类”)之间的字符是文字,所以不需要转义。请改用[. \n]+。
编辑
根据这个答案Python string.replace regular expressionreplace不识别正则表达式,你需要使用sub
【讨论】:
replace不识别正则表达式,需要使用sub