字符串转整数函数 - int()
发布时间:2023-10-12 05:08:22
在Python中,可以使用内置的int()函数将字符串转换为整数。int()函数的语法如下:
int(x, base)
其中,x是要转换的字符串,base是进制数,默认为10。int()函数会返回将字符串转换为整数的结果。
要注意的是,如果字符串无法转换为整数,int()函数会抛出一个ValueError异常。此外,如果字符串以0x或0X开头,int()函数会将其视为16进制数来进行转换。
以下是一些示例:
1. 将整数字符串转换为整数:
number_str = "100" number = int(number_str) print(number) # 输出:100
2. 将二进制字符串转换为整数:
binary_str = "10101" number = int(binary_str, 2) print(number) # 输出:21
3. 将十六进制字符串转换为整数:
hex_str = "FF" number = int(hex_str, 16) print(number) # 输出:255
需要注意的是,如果字符串中包含非数字字符,int()函数会抛出一个异常。因此,在转换之前, 使用isnumeric()或isdigit()方法来检查字符串是否只包含数字字符。例如:
number_str = "100A"
if number_str.isnumeric():
number = int(number_str)
else:
print("字符串不能转换为整数")
