将字符串列表转换为数字列表的最简单方法是什么,以便将看起来像整数的字符串转换为int,将其他字符串转换为float?在
示例:
list = ['1' , '2.2' , '3']
转换的一种方法是定义它们是整数还是浮点:
^{pr2}$但在这个例子中,显然int也会被转换成float。在
一种方法是检查变量类型并逐个转换。 有更简单的方法吗?在
编辑:
一个类似的问题How can I convert a string to either int or float with priority of int有点难以理解这些问题是什么,而且公认的答案并不涵盖我的案例。在
另一个类似的问题How do I parse a string to float or int in Python是一个如何转换为int或float的基本问题,我的问题比这更进一步。在
换言之,我将再次询问:如何将字符串(或字符串列表)转换为数字(或数字列表),无论是何种类型,保留其类型,无论是int、float(或complex)。通常将字符串转换为某种类型的数字,通常转换为int或float。有没有一种简单明了的方法可以将字符串转换成任何类型的数?在
使用ast模块。在
例如:
输出:
^{pr2}$相关问题 更多 >
编程相关推荐