【发布时间】:2021-10-10 16:09:09
【问题描述】:
我们如何从 Python 中的字符串中删除或替换一些其他特殊字符,例如字母和标点符号?我曾想过使用string.ascii_letters 和string.punctuation 检查特殊字符,但它对我不起作用。我只想取从 0 到 9 的数字,而不是如果用户输入一个特殊字符,那么它需要用空替换(像这样--> '')。那么,有什么办法可以替代它们呢?
这是我的 Python 代码:
import string
mobile_no = '12aA%!@h34567890'
alpha_characters = list(string.ascii_letters)
special_characters = list(string.punctuation)
if alpha_characters in mobile or special_characters in mobile:
corrected = mobile_no.replace(alpha_characters, '')
corrected = mobile_no.replace(special_characters, '')
print(corrected)
如果我错了,请纠正我
【问题讨论】:
标签: python python-3.x