Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中从列表中删除美元符号“$”?_Python_Strip - Fatal编程技术网

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

如何在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',

基本上,在任何一种情况下,如果给定的值带有$符号,而您需要将其删除,那么在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', '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']