python - 从数字中过滤列表的最pythonic方法是什么?

标签 python list

我有这个:

['SPRD', '60', 'p25']

我想生成:

['SPRD', 'p']

最符合 Python 风格的方法是什么?

谢谢。

最佳答案

digits_stripped = (s.translate(None, '0123456789') for s in input_list)
without_blanks = [s for s in digits_stripped if s]

(请注意,如果您碰巧使用的是早于 2.6 的 Python,则需要使用 string.maketrans('', '') 而不是 None 作为 translate() 的第一个参数。)

关于python - 从数字中过滤列表的最pythonic方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15356186/

相关文章:

python - boost::python 从 numpy.ndarray 返回值中提取 C++ 值

python - 使用python爬行google搜索url列表

css - 列表样式图像不工作 : no markers present

python - 嵌入式python解释器,生成自动补全的 stub 源代码

python - 装饰器在 Django 中覆盖 POST、GET 和 REQUEST - 做得对吗?

python - 遍历列表删除项目,一些项目没有被删除

python - 在 Python 中删除列表的最后一个元素失败

python - Python 会实习列表的元素吗?

python - 如果给定一个整数列表和一个名为 x 的数字,如何递归返回列表中每个第 x 个数字的总和

list - 反向列表 Scala