python如何删除$符号和空格

时间:2019-05-01 13:58:05

标签: python

我有这个功能

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

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