【发布时间】:2021-01-11 17:45:51
【问题描述】:
我有一套说明:
创建一个名为 format_change 的函数,该函数接受一个字符串,例如 Change 列中的字符串,并执行以下操作:
- 如果最后一个字符是
%符号,请将其删除 - 将字符串转换为浮点数
- 如果浮点数为正,则乘以 100
- 返回结果 float
这是我的代码:
def format_change(string):
if string[-1] == "%":
string = string[-1]
str_as_float = float(string)
if str_as_float > 0:
str_as_float = str_as_float * 100
return str_as_float
然而,当我进入函数时
format_change(0.45%)
它返回输出:
ValueError: 无法将字符串转换为浮点数:'%'
我该怎么做才能正确转换它?
【问题讨论】:
-
检查切片的工作原理here。您也可以使用
str.replace('%','')删除%符号。 -
这是另一个好方法!下次我一定会使用它。会节省我宝贵的时间。非常感谢!
标签: python string function valueerror