为什么需要 str 转 int?
在Python开发中,经常需要从用户输入、文件读取或网络请求中获取字符串形式的数字,并将其转换为整数进行计算。正确地进行类型转换是避免程序出错的关键。
基本方法:使用 int() 函数
# 基本用法
num_str = "123"
num_int = int(num_str)
print(num_int) # 输出: 123
处理异常:ValueError
如果字符串不能被转换为整数(如包含字母或特殊符号),int() 会抛出 ValueError。建议使用 try-except 捕获异常。
def safe_str_to_int(s):
try:
return int(s)
except ValueError:
print(f"无法将 '{s}' 转换为整数")
return None
print(safe_str_to_int("456")) # 456
print(safe_str_to_int("abc")) # 报错并返回 None
进制转换:指定 base 参数
int() 支持将二进制、八进制、十六进制等字符串转换为十进制整数。
print(int("1010", 2)) # 二进制 → 10
print(int("77", 8)) # 八进制 → 63
print(int("FF", 16)) # 十六进制 → 255
在线演示:试试你的字符串
输入一个字符串,点击按钮查看转换结果: