使用int()函数可将字符串转为整数,如int("123")返回123;若字符串非法则抛出ValueError,需用try-except处理;int()自动忽略前后空格,但不接受非数字字符(除符号外);支持base参数指定进制,如int("10", base=2)得2;含小数点的字符串需先转浮点数再取整,如int(float("123.45"))得123,注意此操作截断小数部分;Python的int支持任意精度大数转换;建议封装safe_string_to_int函数统一处理ValueError和TypeError,返回默认值避免程序崩溃。

字符串转换为整数,在Python里,说白了就是把像"123"这样的文本变成数字123。这听起来简单,但实际用起来,坑还真不少。
解决方案
最直接的方法就是使用
int()
int("123")int("abc")ValueError
你可以用
try-except
立即学习“Python免费学习笔记(深入)”;
def string_to_int(s):
try:
return int(s)
except ValueError:
return None # 或者抛出你自己的异常,或者返回一个默认值
result = string_to_int("123")
print(result) # 输出 123
result = string_to_int("abc")
print(result) # 输出 None还有一些其他的细节需要注意。比如,字符串可能包含前导或尾随的空格。
int()
int(" 123 ")int("123 abc")ValueError
另外,
int()
base
int("10", base=2)base
如果字符串包含小数点,比如"123.45",直接使用
int()
ValueError
float()
int()
s = "123.45"
try:
f = float(s)
i = int(f)
print(i) # 输出 123
except ValueError:
print("无法转换为整数")注意,将浮点数转换为整数会截断小数部分,而不是四舍五入。如果你需要四舍五入,可以使用
round()
Python的
int
int()
s = "123456789012345678901234567890" i = int(s) print(i) # 输出 123456789012345678901234567890
错误处理是至关重要的。正如前面提到的,使用
try-except
ValueError
TypeError
int()
一个更健壮的解决方案是创建一个自定义的函数,该函数可以处理各种可能的错误情况,并返回一个默认值或抛出你自己的异常。
def safe_string_to_int(s, default=None):
try:
return int(s)
except (ValueError, TypeError):
return default
result = safe_string_to_int("abc", default=0)
print(result) # 输出 0
result = safe_string_to_int(123, default=0) # 传入整数
print(result) # 输出 0总而言之,Python中将字符串转换为整数,核心是
int()
以上就是python中如何将字符串转换为整数_Python字符串与整数类型转换指南的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号