python把字符串中的特殊字符去掉,python去除特殊字符
在python数据处理中,有时需要消除字符串中的特殊字符和数字。我们可以使用正则表达式轻松完成。
文件 D:\software\python\lib\re.py ,第194行,在sub
return _compile(模式,标志)。sub(复制,字符串,计数)
TypeError:预期的字符串或类似字节的对象
例如:
#!/usr/bin/python
# -*-编码:UTF-8 -*-
@作者:Roc-xb
进口re
if __name__==__main__ :
内容=中国人民银行关于商业银行办理养老保险个人账户基金人民币协议存款的通知,银发[2002]369号,中国人民银行各分行、营业管理部、国有独资商业银行、股份制商业银行:
text=re.sub(r[\s\d,""\[\]…:() 《》 、—.*~~_ - ],,内容)
print(text)的例子相对简单,但是在你运行它之后,你会发现会报告一个错误:
异常解决方案:
这是因为内容不是字符串,所以需要将其转换为字符串类型或者定义为字符串类型。
#!/usr/bin/python
# -*-编码:UTF-8 -*-
@作者:Roc-xb
进口re
if __name__==__main__ :
内容=中国人民银行关于商业银行办理养老保险个人账户基金人民币协议存款的通知,中国人民银行各分行、营业管理部,各国有独资商业银行、股份制商业银行:
text=re.sub(r[\s\d,""\[\]…:() 《》 、—.*~~_ - ],,内容)
打印(文本)程序的运行结果:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。