我们在平时的工作中,可能有时需要把文本中的标点符号给去除,在python中我们可以直接用正则把标点符号替换成空格这种方式来实现,只不过在用正则替换字符串的时候,一定要分清楚,标点符号是分中英文的;
- 用正则,文件头部就必须得引入正则的类,这个一定不要少了,少了肯定会报错,直接上代码
#!/usr/bin/python3
# coding: utf-8
import re
# 正则去掉所有的标点符号
def drop_re(text):
punc = '~`!#$%^&*()_+-=|\';"":/.,?><~·!@#¥%……&*()——+-=“:’;、。,?》{《}】【\n\]\[ '
str = re.sub(r"[%s]+" % punc, "", text)
return str
str="爱编程,一个运维兼程序员的博客!"
print(drop_re(str))
- 运行结果:
Microsoft Windows [版本 10.0.19043.1110]
(c) Microsoft Corporation。保留所有权利。
G:\python>C:/Users/zhao/AppData/Local/Programs/Python/Python39/python.exe g:/python/str.py
爱编程一个运维兼程序员的博客
G:\python>
最新评论
感谢
能不能屏蔽掉刷流量的,统计工具显示全部都是
路过学习了
好像不太行啊 加载不出来啊
好文章
是否可以 实现 判断手机端跳转 而网址不变呢
你好
感谢分享,我也遇到这个了,根据你的提示,屏蔽掉了