在使用Python编程时,有时可能需要对用户的输入进行处理,删除不允许的字符,Python提供了许多方法来帮助你做到这一点。
在Python中从字符串中删除字符的两种最常见的方法是: 1.使用replace()方法删除字符串中的特定字符 语法格式:
string.replace( character, replacement, count)
replace()参数: character:要从中删除的特定字符。 replacement:用于替换的新字符。 count:删除的最大出现次数。该参数省略将删除所有。
下面是实例演示replace()的使用方法 >>> str1="hello! welcome to china." >>> str2=str1.replace("!","") >>> print(str2) hello welcome to china.
>>>#将“!”替换为空字符,替换了3个 >>> str1="hello! welcome! to! china!" >>> str2=str1.replace("!","",3) >>> print(str2) hello welcome to china!
>>>#一次性替换多个字符 >>> str1="hello!* welcome!* to!* china!" >>> str2=str1.replace("!","",3).replace("*","",3) >>> print(str2) hello welcome to china!
#使用for循环删除多个字符 str1="hello!* welcome!* to!* china!" rep=[('!', ''), ('*', '')] for c, r in rep: if c in str1: str1= str1.replace(c, r) print(str1)
#输出结果: hello welcome to china
2.使用translate()方法删除字符串中的特定字符 当你需要从字符串中删除字符时,replace()方法是最直接简单的解决方案。translate()方法有点复杂,并不适合初学者。使用该方法替换字符串中的字符时,需要创建一个字符转换表,使用表的内容来替换字符。 >>> str1="hello! welcome! to! china!" >>> str2=str1.translate({ ord("!"): None }) >>> print(str2) hello welcome to china
#使用translate()删除多个字符 >>> str1="hello!* welcome!* to!* china!" >>> str2=str1.translate({ ord(i): None for i in '!*' }) >>> print(str2) hello welcome to china
希望本文能帮助你了解如何使用Python内置方法从字符串中删除特定字符。
|