python lambda,过滤掉非字母字符

tip*_*ipu 2 python lambda

我试图只保留字符串中的字母。我正在尝试做这样的事情:

s = '1208uds9f8sdf978qh39h9i#H(&#*H(&H97dgh'
s_ = lambda: letter if letter.isalpha(), s
Run Code Online (Sandbox Code Playgroud)

这个错误了。工作版本看起来如何?

Dav*_*ver 5

交替:

s_ = filter(lambda c: c.isalpha(), s)
Run Code Online (Sandbox Code Playgroud)

  • ...正如其他人指出的那样,可以写成 `filter(str.isalpha,s)`,再次避免使用 lambdas。:) (2认同)