首页 > 解决方案 > 如何将逗号分隔的字符串转换为整数?

问题描述

我有一本字典:

dic = {"0.0.1": "112,4,087", "00print_lol": "29,551", "021": "2,541", "02":"23"}

键是包名称,它们的值是下载次数。但是这些值不能直接转换为整数,因为它们用逗号分隔。

所以,如果我使用int(dic["0.0.1"]),它会给我一个错误(这很明显)。

我在做:

for k,v in dic.items():
    temp = ""
    for num in v.split(","):
        temp += num
    dic[k] = int(temp)
print(dic)

这给了我{'0.0.1': 1124087, '00print_lol': 29551, '021': 2541, '02': 23},这是预期的结果。

您能否让我知道是否有更好的方法来做到这一点?

标签: python-3.x

解决方案


推荐阅读