首页 > 解决方案 > 处理混合数据类型

问题描述

在输入 1,2,3,4,5 时,最初 python 会将其视为字符串数据类型,

但是如果我们尝试将数字转换为整数,int()我们会遇到另一个问题,因为逗号无法转换为整数格式

将数字转换为整数并将逗号保留为字符串格式本身的最合适方法是什么

注意:无论如何都不能更改输入

标签: python

解决方案


试试这个:

list(map(int, input().split()))

输出:

# input : 1 2 3 4 5
[1, 2, 3, 4, 5]

或者:

str_num = "1,2,3,4,5"
list(map(int, str_num.split(',')))

输出:

[1, 2, 3, 4, 5]

推荐阅读