Python从字符串中删除字母?

2024-10-01 09:24:05 发布

您现在位置:Python中文网/ 问答频道 /正文

如果不使用python的re.sub,如何从没有空格的字符串中删除并打印ONLY字母?你知道吗

例如,我希望("ABCD!@#( EFGH@!(# IJ K912??")打印为ABCDEFGHIJK


Tags: 字符串reonly字母空格abcdijefgh
2条回答

这里有一个简单的方法:

s = "ABCD!@#( EFGH@!(# IJ K912??"
print "".join(c for c in s if c.isalpha())

您可以使用string类。你想要大写的,小写的,还是两者都要?如果在上面,使用string.ascii\u大写,如果较低,则使用string.ascii\u小写,如果两者都使用string.ascii\u字母. 示例:

import string
temp = "ABCD!@#( EFGH@!(# IJ K912??"
print(''.join([t for t in temp if t in string.ascii_letters]))

相关问题 更多 >