python 3 : How can I add decimals that are inside a string

标签 python string python-3.x decimal

我是初学者,我想在字符串 s 中添加小数点

 totalsum=0
 s='1.23 2.4 3.123'
 for a in s:
    totalsum=totalsum+float(a)
 print (totalsum)

但是当我尝试时它说

ValueError: could not convert string to float: '.'

如何添加这三位小数?

最佳答案

您正在迭代字符串的每个字符。它起初有效(好吧,对于 1...),但是当您到达 . 时,您会收到一个解析错误。

现在,您需要拆分字符串。并且是 pythonic,在一行中完成:

totalsum = sum(map(float,s.split()))

关于 python 3 : How can I add decimals that are inside a string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46959182/

相关文章:

python - Pandas 数据框到 csv 引号

python - 如何使用 pyinstaller 将多个 .py 文件构建为单个可执行文件?

用指针改变C字符串值

python - 仅使用加法和减法求两个数的乘积?

python - 将(标量)函数数组转换为返回数组的函数

python - 无需任何显式调用即可更改变量值

javascript - 将 angular $http 与 django urlpatterns 一起使用以获取 json 文件

string - 在 BASH 中将字符串转换为 .在 float

python - 如何正确排序带有数字的字符串?

python - MPU6050中I2C工作频率与采样率设置的关系