不使用for循环查找字符串中的字母

时间:2016-04-01 17:41:20

标签: python

我试图找出如何仅列出字符串中的字母并忽略数字或任何其他字符。我想出了如何使用for循环来做到这一点,但我无法在不使用for循环的情况下找到如何做到这一点。 这就是我使用for循环的方式:

>>> a = "Today is April 1, 2016"
    for i in a:
         if i.isalpha():
              list(i)

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

您可以使用filter

>>> ''.join(filter(str.isalpha, a))
'TodayisApril'

答案 1 :(得分:0)

list(set([x for x in a if x.isalpha()]))

这应该这样做:)