Python删除字符串中的指定字符,字符串和要删除,python删除字符串中的某个字符

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: