目标:我只想在字符串中打印字母
#Input
#======
string = ' 529Wind3@. '
#Neededoutput
#============
'Wind'
我尝试使用下面的代码对此进行编码
import re
string=re.sub('[^a-z]+[^A-Z]',' ',string)
print(string)
我得到的输出是
ind
但是这段代码只适用于小写 你能告诉我如何编写大写和小写的代码吗
最佳答案
尝试使用列表理解来检查每个字符是否在 string.ascii_letters
中,如果是,它将被存储:
import string
String = ' 529Wind3@. '
print(''.join([i for i in String if i in string.ascii_letters]))
输出:
Wind
关于python - 使用正则表达式仅打印字符串中的字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50695819/