Python从字符串中删除字母?

时间:2016-05-19 01:33:53

标签: python

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

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

2 个答案:

答案 0 :(得分:0)

这是一个简单的方法:

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

答案 1 :(得分:0)

您可以使用字符串类。你想要大写,小写还是两者兼而有之?如果是upper,请使用string.ascii_uppercase,如果较低,请使用string.ascii_lowercase,如果两者都使用string.ascii_letters。例如:

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