python - 如何将元组中的字符串转换为整数?

标签 python list tuples

我搜集了放在列表中的统计信息,稍后我想将其转换为字典。该列表如下所示:

 my_list = [('Appearances   ', '      32'),('Clean sheets   ', '      6'), etc,etc]

如何将元组中的整数转换为整数?

最佳答案

简单、普遍适用的方法是将任何数字(字符串对此进行测试)转换为整数。它的小技巧是数字字符串中不能有空格来检查它是否是数字(但它可以让它们转换为整数)。

所以:

>>> listoftuples = [('Appearances   ', '      32'), ('Clean sheets   ', '      6')]
>>> [tuple(int(item) if item.strip().isnumeric() else item for item in group) for group in listoftuples]
>>> [('Appearances   ', 32), ('Clean sheets   ', 6)]

此方法的优点是它不特定于您的输入。如果整数是第一个,或者如果元组的长度不同等,它工作正常。

关于python - 如何将元组中的字符串转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57444918/

相关文章:

python - 安装 CPLEX 12.6 for Python 时出错

python - 逐行构建 pyarrow 表的最快方法

html - Css 列表问题,超出了我的列表?

scala - 隐含的太多了!

Python 认为我的列表是一个元组?

python - nltk.concordance 给出最多 25 行,无论我如何更改该参数

python - 多进程和子进程有什么区别?

python - 查找列表和集合之间的差异

python - 为什么这些列表方法(追加、排序、扩展、删除、清除、反转)返回 None 而不是结果列表?

python - 根据元组中的值拆分元组列表