我想写一个函数,它过滤掉所有不是字母的字符。 例如,只有字母函数
allLetters( “[email protected]”) - >“HelloWorldcom”
我知道如何做到这一点使用内置的一样,isalpha
,.join
,.append
功能。
def allLetters2(phrase):
l = []
for characters in phrase:
if characters.isalpha():
l.append(characters)
return ''.join(l)
但我在寻找一种方式,我不使用这些功能,只使用一个for
环和string.ascii_letters
。这种结构类似:
def allLetters2(phrase):
for characters in phrase:
if characters == string.ascii_letters:
return characters
为什么离奇的要求,不使用'isalpha'? '''.join(如果c.isalpha())对c来说是很直截了当的。 – 2014-09-12 20:21:32
@StevenRumbalski我是一名编程新手,想要先学习基础知识。 – Robben 2014-09-12 20:22:34
'如果c.isalpha()'不比'if in string.ascii_letters'更基本。 – 2014-09-12 20:23:43