Jef*_*eff 8 python string floating-point
导致错误的行是
totalR = totalR + (float(string.replace(contri[0][5],",","")) + float(string.replace(contri[0][6],",","")))
Run Code Online (Sandbox Code Playgroud)
contri [0] [5]和[6]是包含格式为1,000.00的数字的字符串.我在将字符串转换为浮点数之前删除逗号,以便将它们添加到totalR,这是一个浮点数.(创建为totalR = 0.0)我也尝试使用Decimal,但错误也发生在那里.我做了"导入字符串".程序失败并出现错误:
File "mine.py", line 43, in fillDonorData
totalR = totalR + (float(string.replace(contri[0][5],",","")) + float(string.replace(contri[0][6],",","")))
AttributeError: 'module' object has no attribute 'replace'
Run Code Online (Sandbox Code Playgroud)
Dan*_*man 11
string
模块中的方法已被弃用多年.你应该replace
直接打电话给你的字符串,或者contri[6]
.