python - 仅将一列从字符串转换为 int

标签 python python-3.x string type-conversion integer

我有一个列表列表。例如sample_list

[['11', 'A', '23.45'], [['15', 'B', '11.63'], ['53', 'C', '62.78']]

我只想将第三列转换为 int。所以输出看起来像这样:

[['11', 'A', 23.45], [['15', 'B', 11.63], ['53', 'C', 62.78]]

我尝试做很多事情,包括:

for item in sample_list:
    item[2] = int(item[2])

但无论我做什么,我都会收到错误:

invalid literal for int() with base 10: '23.45'

不确定我做错了什么,但我不允许使用任何库,如 pandas 或任何东西。

最佳答案

那是因为 23.45 不是整数。尝试一下

item[2] = int(float(item[2]))

这将首先将字符串转换为 float,然后将 float 转换为 int

关于python - 仅将一列从字符串转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63770092/

相关文章:

java - 如何从java中的长值获取12小时格式的时间

java - 将自定义TensorFlowLite模型添加到就绪的Android应用程序时出现问题

python - 在 Windows 中设置项目的相对 pythonpath (Visual Studio Code)

java - Java中高效的字符串读取?

python - 列表Python的最小和最大总和

python - 如何对集合的可变大小部分求和?

java - 无法将新的字符串实例变量添加到现有代码中

python - 机器人框架 - 如果缓冲区包含其他设置为 ValueY 的字符串,如何将变量设置为 valueX

python - 如何提取带有三个正斜杠的字符串?

python - 关键字 CONSTRAINT 在此 CREATE TABLE 语句中的作用