本文介绍了从字符串中删除所有特殊字符、标点符号和空格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要从字符串中删除所有特殊字符、标点符号和空格,以便我只有字母和数字.

解决方案

无需正则表达式即可:

>>>string = "特殊的 $#! 字符空格 888323">>>''.join(e for e in string if e.isalnum())'特殊字符空格888323'

您可以使用 str.isalnum:

S.isalnum() ->布尔值如果 S 中的所有字符都是字母数字,则返回 TrueS 中至少有一个字符,否则为 False.

如果您坚持使用正则表达式,其他解决方案也可以.但是请注意,如果可以在不使用正则表达式的情况下完成,那是最好的方法.

I need to remove all special characters, punctuation and spaces from a string so that I only have letters and numbers.

解决方案

This can be done without regex:

>>> string = "Special $#! characters   spaces 888323"
>>> ''.join(e for e in string if e.isalnum())
'Specialcharactersspaces888323'

You can use str.isalnum:

If you insist on using regex, other solutions will do fine. However note that if it can be done without using a regular expression, that's the best way to go about it.

这篇关于从字符串中删除所有特殊字符、标点符号和空格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 05:02