如何从 Python 中的列表中删除美元符号“$”?

How can I remove dollar signs '$' from a list in Python?

sales = ['.21', '.29', '.52', '.13', '.36', '.85', '.92']

print(sales.strip('$'))

基本上任何给定带有 $ 符号的值并且您需要它们消失的情况,在 python 中摆脱美元符号的最佳方法是什么?

str.lstrip()左边开始:

>>> sales = ['.21', '.29', '.52', '.13', '.36', '.85', '.92']
>>> [s.lstrip("$") for s in sales]
['1.21', '2.29', '14.52', '6.13', '24.36', '33.85', '1.92']

你可以去掉它们:

list(map(lambda x: x.strip('$'), sales))

我举一个按'$'拆分的例子

sales = ['.21', '.29', '.52', '.13', '.36', '.85', '.92']
[s.split('$')[1] for s in sales]
['1.21', '2.29', '14.52', '6.13', '24.36', '33.85', '1.92']

由于 $ 符号始终位于第一个位置,因此简单的列表理解就足够了。

sales = ['.21', '.29', '.52', '.13', '.36', '.85', '.92']

print(s[1:] for s in sales)

简单方法

sales = [sales[i].strip('$') for i in range(len(sales))]

这输出

['1.21', '2.29', '14.52', '6.13', '24.36', '33.85', '1.92']