用正则表达式删除标点符号

2024-10-03 23:17:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我试过以下方法,但没成功

s = '白云区H(52)077楼盘'

''.join(re.findall(u'([\u4e00-\u9fff0-9a-zA-Z]|(?<=[0-9])[^\u4e00-\u9fff0-9a-zA-Z]+(?=[0-9]))', s))

但是我得到的是白云区H52)077楼盘,而不是白云区H52077楼盘

正确的方法是什么?你知道吗

谢谢。你知道吗


Tags: 方法rejoinzafindallu4e00楼盘h52
2条回答

试着用这样的方法:

replace('白云区H(52)077楼盘', @'[\(\)]', '')

祝你好运!你知道吗

在我看来,你可以:

print(re.sub(u'[^\w\s]', '', s))

输出:

白云区H52077楼盘

相关问题 更多 >