Python怎么去除字符串中的标点符号?Python字符串中逗号如何去掉

在python字符串对象之中,无论是数字、字母、英文汉字还是标点符号等等,它们都会被视为组成字符串的字符元素 。而有些时候需要将一个字符串中的逗号问号等标点符号给去除掉,那么本文所讲解的主要内容就是python字符串去掉标点符号的几个方法,往下看看吧 。

Python怎么去除字符串中的标点符号?Python字符串中逗号如何去掉


一、正则表达式
任何对python字符串的处理操作都是能够通过正则表达式来完成的,而这个方法所需要使用到的模块就是string以及re,代码示例如下所示:
s ="string. With. Punctuation?"out = re.sub('[%s]' % re.escape(string.punctuation), '', s)在上面的代码示例之中正则表达式会匹配到所有后面escape()方法之中的字符,而punctuation这个属性的作用就是将所有的标点符号以及其他符号都以列表形式返回 。那么sub()方法起到的作用就是替换字符串中的匹配项,所以整个方法最后运行的结果就是将字符串标点符号全部转为空字符 。
二、isalnum()方法
isalnum()是字符串对象才可以去调用的一个方法,将其与for循环推导式结合使用即可完成字符串中标点符号的去除操作,代码示例如下所示:
''.join(e for e in s if e.isalnum())'stringWithPunctuation'以上代码的执行过程就是用for循环迭代整个字符串所有元素,然后调用isalnum()方法判断一下该字符是否为英文数字,如果不是的话就不会返回结果 。因为该方法的作用为,只有数字和英文字母才会判断为true 。而符合要求的字符会返回并使用空字符拼接起来,最后的结果就是去除了所有标点符号和中文的字符串 。
【Python怎么去除字符串中的标点符号?Python字符串中逗号如何去掉】以上就是关于“Python怎么去除字符串中的标点符号?Python字符串中逗号如何去掉”的全部内容了,希望对你有所帮助 。

    猜你喜欢