📌  相关文章
📜  如何在python中将字符串转换为int(1)

📅  最后修改于: 2023-12-03 15:08:57.137000             🧑  作者: Mango

如何在Python中将字符串转换为int

在Python中将字符串转换为整数可以使用内置函数int()

1. 将整个字符串转换为int

将整个字符串转换为整数,可以直接传入字符串作为参数给int()函数。

num_str = '123'
num_int = int(num_str)
print(type(num_int), num_int)

输出:

<class 'int'> 123
2. 转换带符号的字符串

如果字符串带有符号,可以使用+-运算符显式指定符号。

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
3. 转换带进制的字符串

如果字符串带有进制,可以使用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
4. 异常处理

如果转换的字符串不符合数字格式,会抛出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中将字符串转换为整数的方法,包括将整个字符串转换为整数、转换带符号的字符串、转换带进制的字符串以及异常处理。