【发布时间】:2023-03-29 18:13:01
【问题描述】:
我正在尝试使用高度值格式化列表,但某些元素不是值
hei=['NN', '99.0m', '99.0m', '99.0m', '99.0m', '97.0m', '97.0m', '97.0m','rat_v2']
所以我想用 rstrip 删除 'm' 并替换 '_' 的非数值
这是我的尝试
heiFormat=[k.rstrip('m') if k[0].isdigit else k.replace(k,'_') for k in hei]
但结果并不完全正确,好像没有替换非数字
heiFormat=['NN', '99.0', '99.0', '99.0', '99.0', '97.0', '97.0', '97.0','rat_v2']
虽然我想要类似的东西
heiFormat=['_', '99.0', '99.0', '99.0', '99.0', '97.0', '97.0', '97.0','_']
出了什么问题或遗漏了什么?
【问题讨论】:
标签: python list replace list-comprehension