Python 将字符串转换为 float

标签 python string

我有一个看起来像这样的字符串:

a = "'92.345'\r\n\r\n"
a.strip()

当我尝试使用 np.float(a) 或仅使用 float(a) 将其转换为 float 时,我得到了

*** Value error: could not convert string to float: '92.345'

如何将它干净地转换为 float ?

最佳答案

您需要strip您的字符串以删除空格和一个引号 ':

>>> float(a.strip().strip("'"))
92.345

或者正如@Martijn Pieters 在评论中所说,您可以使用 a.strip("\r\n\t '") 将其减少为一个 strip 调用。

关于Python 将字符串转换为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29219479/

相关文章:

python - 非常简单的信号处理

C# 字符串连接最佳实践

java - 没有获得线程程序的预期输出

javascript - 从字符串模板获取通配符名称

string - 使用 to_tsvector 和 to_tsquery 过滤非罗马字符

python - 重复类实例化和赋值的紧凑形式

Python - 计算来自 txt 文件的标签的行之间的时间差

python - 在不运行 Web 浏览器的情况下启动 IPython 笔记本服务器?

python - 在 Python 中总结 2 级嵌套字典

C# - 使用通配符比较两个字符串的最快方法