在Python3中,将字符串转换为整数可以使用内置的`int()`函数。以下是一些示例和注意事项:
示例
将普通十进制字符串转换为整数str1 = '123'num1 = int(str1)print(num1) 输出:123将二进制字符串转换为整数str2 = '0b1010'num2 = int(str2, base=2)print(num2) 输出:10将八进制字符串转换为整数str3 = '0o77'num3 = int(str3, base=8)print(num3) 输出:63将十六进制字符串转换为整数str4 = '0xFF'num4 = int(str4, base=16)print(num4) 输出:255
注意事项
如果字符串中包含非数字字符,`int()`函数会抛出`ValueError`异常。
如果字符串中包含空格,`int()`函数无法成功转换,需要先使用`strip()`方法删除空格。
`int()`函数的第二个参数`base`用于指定字符串的进制,如果不指定,默认为10进制。

当`base`为0时,`int()`函数会根据字符串的前缀自动判断进制(如`0b`表示二进制,`0o`表示八进制,`0x`表示十六进制)。
异常处理
try:str5 = '12a3'num5 = int(str5)except ValueError as e:print(f"转换错误:{e}")
转换流程
1. 定义要转换的字符串变量。
2. 使用`int()`函数进行转换,可以指定`base`参数。
3. 转换后得到整型变量。
4. (可选)使用`type()`函数检查新变量的类型。
5. (可选)处理可能出现的异常情况。
希望这些信息对你有帮助,
