Python删除字符串中的指定字符,字符串和要删除,python删除字符串中的某个字符
最近开始学机器和垃圾邮件的分析。其中一些要求删除标点符号。我查了一下,网上很多都很复杂。举个例子,这个
导入模板=想当/兼职/学生_/的,加,我Q: 1 5。8 0.8) 6.0.2。3,是的,惊喜,ah temp=temp . decode(UTF8))string=re sub([\ s \!3/_,$%^*33330[——!@ #% .* (()) (.解码),)(。decode)、temp)打印一个字符串或其他类似的
字符串模块导入标点符号常量 string . puncturing text= */@ -[]-12(()test *))部署字符串模块signtext=string.puncturing新符号#部署英文符号常量,可以添加自定义字符,默认为空signrepl=@*引入替换字符signtable=str。Maketrans (signtext,signrepl))用len (signed text)符号列表的长度来生成替换字符列表return text.trans LANs # # ))我第一次用后的这个真的很暴力,所以我查了一下原文档,发现))看起来像新的吗?我不确定,我的是最新版本的python 3.6.6)
和上面的方法一样,使用str的translate(和maketrans)。
translate()自然不用说这里的重点是maketrans(),先放上官方的文档
这个静态方法返回一个
translationtableusableforstr . translate .
如果只有一个参数,那么它必须是一个字典映射
统一(整数)或字符(长度为1的字符串)到
Unicode序数、字符串(ofarbitrarylengths)或无。性格;角色;字母
keyswillthenbeconvertedtoordinals .
如果有两个参数,它们必须是长度相等的字符串,
在生成的字典中,x中的每个字符都将被映射
tothecharacteratthesamepopositioniny . if there is third
参数,它必须是一个字符串,whosecharacterswillbemappedtonone
在结果之内。
可以看到maketrans可以包含三个参数(以前认为只有两个…)。
前两个参数必须逐个替换,字符串长度必须相同。
第三个参数直接替换为None。
直接在这里取代码。
import stringi=你好,你好!translate(str.maketrans(、、string .标点) )、hello how are you I= hello world diamli I . translation
既然看到了,总结一下。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。