如何在Python中从列表中删除美元符号“$”?
基本上,在任何一种情况下,如果给定的值带有$符号,而您需要将其删除,那么在python中删除$符号的最佳方法是什么 用str.lstrip从左侧剥离: 您可以将其剥离:如何在Python中从列表中删除美元符号“$”?,python,strip,Python,Strip,基本上,在任何一种情况下,如果给定的值带有$符号,而您需要将其删除,那么在python中删除$符号的最佳方法是什么 用str.lstrip从左侧剥离: 您可以将其剥离: >>> sales = ['$1.21', '$2.29', '$14.52', '$6.13', '$24.36', '$33.85', '$1.92'] >>> [s.lstrip("$") for s in sales] ['1.21', '2.29', '14.52', '6.13',
>>> sales = ['$1.21', '$2.29', '$14.52', '$6.13', '$24.36', '$33.85', '$1.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))
由于$sign始终位于第一位,所以简单的列表理解就足够了
sales = ['$1.21', '$2.29', '$14.52', '$6.13', '$24.36', '$33.85', '$1.92']
[s.split('$')[1] for s in sales]
['1.21', '2.29', '14.52', '6.13', '24.36', '33.85', '1.92']
简易法
sales = ['$1.21', '$2.29', '$14.52', '$6.13', '$24.36', '$33.85', '$1.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美元']打印[s.lstrip$用于销售中的s]这很有效!谢谢:销售=['1.21美元','2.29美元','14.52美元','6.13美元','24.36美元','33.85美元','1.92美元']打印[s.lstrip$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']