python - 将字符串转换为数字时出现问题
问题描述
我在将字符串转换为整数时遇到问题,任何机构都可以帮助我这样做或任何替代方法吗?
x=int("4 5 29 54 4 0 -214 542 -64 1 -3 6 -6")
ValueError: invalid literal for int() with base 10: '4 5 29 54 4 0 -214 542 -64 1 -3 6 -6'
解决方案
ValueError:int() 的无效文字,基数为 10:'4 5 29 54 4 0 -214 542 -64 1 -3 6 -6'
ValueError异常清楚地表明它无法将您的 str 转换为以 10 为底的 int。
int()说:
如果 x 不是数字或给出了 base,则 x 必须是字符串、字节或 bytearray 实例,表示以基数为基数的整数文字。
x = int("2")
本来可以的。但是,您的字符串包含一个int
. 您不能将您的转换str
为int
usingint
构造函数。
您需要使用列表推导或映射来获取 int 列表,然后对其进行操作。
使用list comprehension
:
s = "4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"
li = [int(i) for i in s.split()]
print(li)
使用map
:
s = "4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"
print(list(map(int, s.split())))
输出:
[4, 5, 29, 54, 4, 0, -214, 542, -64, 1, -3, 6, -6]
编辑:
s = "4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"
li = [int(i) for i in s.split()]
print(max(li), min(li))
输出:
542 -214
推荐阅读
- jquery - jquery:取消绑定一个特定的函数,留下另一个
- google-cloud-platform - 什么 gcloud 命令可以识别项目中对所有 API 具有完全访问权限的 VM 实例?
- python - django 中的自定义用户模型。唯一约束失败:users_user.username
- c# - 将图像转换为 base 64 字符串 xamarin
- javascript - 为什么我的 setState 不能使用带有 react-native 的 useEffect 在 setInterval 中更新?
- javascript - 当用户点击输入时,如何在具有多个按钮的表单中触发正确的表单操作?
- arrays - 谷歌电子表格数组公式比较加标题和空白
- c++ - 在同一个套接字上同时调用 Boost C++ ASIO 函数 close() 和 async_write() 是否有任何问题?
- c++ - 如何修改二叉树?
- c# - 为什么 apicontroller 中的路由不起作用?