s = 'as32{ vd"s k!+'
sfiltered = ''
for char in s:
if((ord(char) >= 97 and ord(char) <= 122) or (ord(char) >= 65 and ord(char) <= 90)):
sfiltered += char
>>> s = 'as32{ vd"s k!+'
>>> ''.join(x for x in s if x.isalpha())
'asvdsk'
>>> filter(str.isalpha, s) # works in python-2.7
'asvdsk'
>>> ''.join(filter(str.isalpha, s)) # works in python3
'asvdsk'
下面是一个使用ASCII范围检查字符是否在大写/小写字母表中的方法(如果是,则将其追加到字符串中):
变量
sfiltered
将显示结果,如预期的'asvdsk'
。您可以使用
re
,但实际上不需要。如果您想使用正则表达式,这应该更快
印刷品
'asvdsk'
相关问题 更多 >
编程相关推荐