sales = ['$1.21', '$2.29', '$14.52', '$6.13', '$24.36', '$33.85', '$1.92'] print(sales.strip('$'))
В принципе, любой сценарий, в котором вам даны значения со знаком $ и вам нужно, чтобы они пропали, каков наилучший способ избавиться от знака доллара в python?
Вы можете раздеть их:
list(map(lambda x: x.strip('$'), sales))
Полоска слева с str.lstrip():
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']
Я приведу пример разделения на '$'
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 = [sales[i].strip('$') for i in range(len(sales))]
Это выводит
['1.21', '2.29', '14.52', '6.13', '24.36', '33.85', '1.92']
Поскольку знак $ всегда будет на 1-й позиции, простого понимания списка должно быть достаточно.
sales = ['$1.21', '$2.29', '$14.52', '$6.13', '$24.36', '$33.85', '$1.92'] print(s[1:] for s in sales)