У меня есть эта функция
def remove_dollar(s):
Я хочу удалить пробел, знак $ из входного значения и преобразовать в float.Input значение может быть так
remove_dollar("12") == 12.0
remove_dollar("$123") == 123.0
remove_dollar(" $1234") == 1234.0
remove_dollar(" $42.3 ") == 42.3
3 ответа
Попробуй это :
def remove_dollar(s):
return float(s.replace('$','').replace(' ',''))
Использовать метод .strip()
строк:
" $42.3 ".strip(" $")
>>>> '42.3'
Его аргумент - это строка, содержащая символы, которые вы хотите удалить из начала и конца вашей строки.
Затем вы можете преобразовать результат в число с плавающей точкой, используя float()
.
Итак, ваша функция должна быть:
def remove_dollar(s):
return float(s.strip(" $"))
Вы можете использовать str.strip()
для удаления пробелов вокруг строки и str.replace()
для замены $
пустым символом.
def remove_dollar(s):
return float(s.strip().replace('$',''))
Тогда вывод будет
print(remove_dollar("12"))
print(remove_dollar("$123"))
print(remove_dollar(" $1234"))
print(remove_dollar(" $42.3 "))
#12.0
#123.0
#1234.0
#42.3
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.