首页 > 解决方案 > 从销售清单中去除“$”符号

问题描述

为什么我无法在第一种代码方法中去除“$”,但我可以在第二种方法中去除?

方法一

sales = ['$1.21', '$7.29', '$12.52', '$5.13', '$20.39', '$30.82', '$1.85', '$17.98', '$17.41', '$28.59']

for element in sales:
 element.strip('$')

 print(element)

方法二

sales = ['$1.21', '$7.29', '$12.52', '$5.13', '$20.39', '$30.82', '$1.85', '$17.98', '$17.41', '$28.59']

for element in sales:

 print(element.strip('$'))

标签: pythonliststrip

解决方案


如果要更改原始列表,则需要在 for 循环中分配变量并使用索引:

sales = ['$1.21', '$7.29', '$12.52', '$5.13', '$20.39', '$30.82', '$1.85', '$17.98', '$17.41', '$28.59']

for x in range(len(sales)):
    sales[x] = sales[x].strip('$')
    print(sales[x])

推荐阅读