我有这个功能
def remove_dollar(s):
我想从输入值中删除空格,$符号并转换为浮点数。输入值可能像这样
remove_dollar("12") == 12.0
remove_dollar("$123") == 123.0
remove_dollar(" $1234") == 1234.0
remove_dollar(" $42.3 ") == 42.3
答案 0 :(得分:2)
使用.strip()
字符串方法:
" $42.3 ".strip(" $")
>>>> '42.3'
其参数是一个字符串,其中包含您要从字符串开头和结尾删除的字符。
然后您可以使用float()
将结果转换为float。
所以您的功能应该是:
def remove_dollar(s):
return float(s.strip(" $"))
答案 1 :(得分:1)
尝试一下:
def remove_dollar(s):
return float(s.replace('$','').replace(' ',''))
答案 2 :(得分:1)
您可以使用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