gpt4 book ai didi

python - 在python中将字符串转换为long

转载 作者:IT老高 更新时间:2023-10-28 21:52:03 26 4
gpt4 key购买 nike

Python 提供了一个方便的方法 long() 将字符串转换为 long:

long('234') 

;将 '234' 转换为 long

如果用户键入 234.89 则 python 将引发错误消息:

ValueError: invalid literal for long()
with base 10: '234.89'

我们 Python 程序员应该如何处理带有十进制值的字符串的场景?

谢谢你=)

最佳答案

long只能接受可以以 10 为基数结尾的可转换字符串。所以,小数造成了伤害。您可以做的是,float 调用 long 之前的值。如果您的程序在 Python 2.x 上,int 和 long 差异很重要,并且您确定您没有使用大整数,那么您也可以使用 int 来提供 key 。

所以,答案是 long(float('234.89')) 或者如果你不使用它可能只是 int(float('234.89'))大整数。另请注意,这种差异在 Python 3 中不会出现,因为 int 默认升级为 long。 python3中的所有整数都是长整数,对隐蔽的调用只是int

关于python - 在python中将字符串转换为long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4777972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com