python - 正则表达式在Python中用英文逗号替换中文标点符号

标签 python regex punctuation

对于中文单词:上海,北京、武汉;重庆。欢迎你!你好,我想替换中文标点符号 带逗号,我如何在 Python 中使用正则表达式来做到这一点?

最佳答案

一种使用re模块的方法

import re
str='上海,北京、武汉;重庆。欢迎你!你好'
s = re.sub(r'[^\w\s]',',',str)
print(s)

输出:

上海,北京,武汉,重庆,欢迎你,你好

解释,

[^\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 ])

关于python - 正则表达式在Python中用英文逗号替换中文标点符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56896099/

相关文章:

r - 将 R 与 tm 包一起使用时如何准确删除标点符号

python - Opencv Python中的椭圆形掩码

python - 如何在 Python 日志记录中设置组合字段的宽度

c# - 使用替换时正则表达式删除空格

html - 如何写一个quomma

python - 仅当它是最后一个字符时如何去除标点符号

python - django 重置内容类型不匹配

python - 解决 PnP object_points/image_points 形状?

javascript - 如果文件扩展名不在 (exe|js|htaccess) 内,您如何编写匹配的 Javascript 正则表达式

python - 如何在 '/' 分隔符上拆分字符串,但在 '/' 紧接在 '\' 之后时防止拆分