如何从 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']
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']