对于中文单词:上海,北京、武汉;重庆。欢迎你!你好,我想用逗号代替中文标点符号,我如何在Python中使用regex呢?
发布于 2019-07-05 03:17:34
使用re模块的一种方法
import re
str='上海,北京、武汉;重庆。欢迎你!你好'
s = re.sub(r'[^\w\s]',',',str)
print(s)输出:
上海,北京,武汉,重庆,欢迎你,你好Explanation,
[^\w\s]-匹配下面列表中的单个字符而不是-
1. \w matches any word character (equal to [a-zA-Z0-9_])
2. \s matches any whitespace character (equal to [\r\n\t\f\v ])发布于 2019-07-05 03:15:30
这是我的解决方案,但还有一个感叹号:
strings = "上海,北京、武汉;重庆。欢迎你!你好"
punc = "[\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b]"
string = re.sub(punc, ",", strings)
print(string)输出:
上海,北京,武汉,重庆,欢迎你!你好https://stackoverflow.com/questions/56896099
复制相似问题