python - 处理混合数据类型
问题描述
在输入 1,2,3,4,5 时,最初 python 会将其视为字符串数据类型,
但是如果我们尝试将数字转换为整数,int()
我们会遇到另一个问题,因为逗号无法转换为整数格式
将数字转换为整数并将逗号保留为字符串格式本身的最合适方法是什么
注意:无论如何都不能更改输入
解决方案
试试这个:
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]
推荐阅读
- gitlab - 我在 GITLAB 中使用语义释放,但错误是 Invalid GitHub token。(变量已设置)
- ios - 跨两个视图绑定变量以控制动画速度变化
- javascript - React : 可视化 blob 数据
- c++ - 因错误消息未定义对“Fish::Fish(std::string)”的引用而苦苦挣扎
- python - Sympy 替代品
- python-3.x - 如何排除芹菜工人之外的功能?
- html - 如何在 Outlook/gmail 中有水平滚动条?
- javascript - 2035 年以上的 javascript 日期使应用程序崩溃
- typescript - 带有类型值的“打开”地图
- django - 发送带有字典类型数据的列表