python如何删除$sign和sp

2024-04-23 14:02:09 发布

您现在位置: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

Tags: 功能def符号remove浮点空格dollar
3条回答

可以使用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

使用字符串的.strip()方法:

" $42.3 ".strip(" $")
>>>> '42.3'

它的参数是一个字符串,其中包含要从字符串开头和结尾删除的字符。你知道吗

然后可以使用float()将结果转换为float。你知道吗

所以你的职能应该是:

def remove_dollar(s):
    return float(s.strip(" $"))

试试这个:

def remove_dollar(s):
    return float(s.replace('$','').replace(' ',''))

相关问题 更多 >