将python值从字符串转换为整数
有没有可能直接将将python值从字符串转换为整数,python,Python,有没有可能直接将345.(实际上是str类型)转换为int类型 我尝试了int('345'),但它给出了: ValueError:int()的文本无效,以10为底:“345”。可能不太优雅,但在不修改字符串的情况下执行所需操作: int(float('345.')) 丑陋的解决方案,但有效:) 我认为可以理解,首先删除最后一个字符,然后将其转换为float fl = "345." fl = fl[:-1] fl = float(fl) 问题是数字末尾的点。int('345`)将起作用它不起作
345.
(实际上是str
类型)转换为int
类型
我尝试了int('345')
,但它给出了:
ValueError:int()的文本无效,以10为底:“345”。
可能不太优雅,但在不修改字符串的情况下执行所需操作:
int(float('345.'))
丑陋的解决方案,但有效:)
我认为可以理解,首先删除最后一个字符,然后将其转换为float
fl = "345."
fl = fl[:-1]
fl = float(fl)
问题是数字末尾的点。int('345`)将起作用它不起作用虽然这解决了这个特定的问题,但这通常不是一个好的解决方案,因为它会导致较大整数的精度损失。
fl = "345."
fl = fl[:-1]
fl = float(fl)