Как удалить знаки доллара '$' из списка в Python? - PullRequest
0 голосов
/ 31 января 2020
sales = ['$1.21', '$2.29', '$14.52', '$6.13', '$24.36', '$33.85', '$1.92']

print(sales.strip('$'))

В принципе, любой сценарий, в котором вам даны значения со знаком $ и вам нужно, чтобы они пропали, каков наилучший способ избавиться от знака доллара в python?

Ответы [ 5 ]

2 голосов
/ 31 января 2020

Вы можете раздеть их:

list(map(lambda x: x.strip('$'), sales))
2 голосов
/ 31 января 2020

Полоска слева с 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']
1 голос
/ 31 января 2020

Я приведу пример разделения на '$'

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']
0 голосов
/ 31 января 2020

Простой метод

sales = [sales[i].strip('$') for i in range(len(sales))]

Это выводит

['1.21', '2.29', '14.52', '6.13', '24.36', '33.85', '1.92']
0 голосов
/ 31 января 2020

Поскольку знак $ всегда будет на 1-й позиции, простого понимания списка должно быть достаточно.

sales = ['$1.21', '$2.29', '$14.52', '$6.13', '$24.36', '$33.85', '$1.92']

print(s[1:] for s in sales)
...