📅  最后修改于: 2023-12-03 15:08:57.137000             🧑  作者: Mango
在Python中将字符串转换为整数可以使用内置函数int()
将整个字符串转换为整数,可以直接传入字符串作为参数给int()
函数。
num_str = '123'
num_int = int(num_str)
print(type(num_int), num_int)
输出:
<class 'int'> 123
如果字符串带有符号,可以使用+
和-
运算符显式指定符号。
positive_num_str = '+123'
positive_num_int = int(positive_num_str)
print(type(positive_num_int), positive_num_int)
negative_num_str = '-123'
negative_num_int = int(negative_num_str)
print(type(negative_num_int), negative_num_int)
输出:
<class 'int'> 123
<class 'int'> -123
如果字符串带有进制,可以使用base
可选参数指定进制。
binary_str = '0b1101'
binary_int = int(binary_str, base=2)
print(type(binary_int), binary_int)
octal_str = '0o52'
octal_int = int(octal_str, base=8)
print(type(octal_int), octal_int)
hex_str = '0x1a'
hex_int = int(hex_str, base=16)
print(type(hex_int), hex_int)
输出:
<class 'int'> 13
<class 'int'> 42
<class 'int'> 26
如果转换的字符串不符合数字格式,会抛出ValueError
异常。
invalid_str = 'abc'
try:
invalid_int = int(invalid_str)
except ValueError as e:
print('无效的字符串:', e)
输出:
无效的字符串: invalid literal for int() with base 10: 'abc'
本文介绍了在Python中将字符串转换为整数的方法,包括将整个字符串转换为整数、转换带符号的字符串、转换带进制的字符串以及异常处理。