python - 删除字符串列表中的所有数字

标签 python list

words = ['Duration12', 'Noun1', 'Adjective7']
result = [word[:-2] for word in words]

给我

['Duration', 'Nou', 'Adjectiv']

但我想得到

['Duration', 'Noun', 'Adjective']

是否有任何库函数可以实现它,或者我应该显式检测可用的数字然后删除它们?

最佳答案

试试这个:

In [8]: from string import digits

In [9]: remove_digits = str.maketrans('', '', digits)

In [10]: [word.translate(remove_digits) for word in words]
Out[10]: ['Duration', 'Noun', 'Adjective']

有关更多信息,请参阅链接:Link

关于python - 删除字符串列表中的所有数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54503418/

相关文章:

r - 将列表转换为一行 data.frame

python - draw() 缺少 1 个必需的位置参数 : 'surface'

python - 安装 Anaconda 时出错

python - 创建长度递增的列表 python

Python 字符串、列表和元组的行为不同

python - 列表到混合维度矩阵

python - list-comprehension "create list"和 "append elements"与简单循环有何不同?

python - 如何在 python 中使用 wand 对图像进行阈值处理

python - urwid - 无限循环的输出屏幕

python - 在新的终端窗口中从 python 执行终端命令?