将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)