📅  最后修改于: 2023-12-03 14:46:32.631000             🧑  作者: Mango
在Python中,我们可以使用int()
函数来将一个字符串转换为整数。具体用法如下:
int("123")
上述代码会将字符串"123"转换为整数型的123。
如果字符串中含有非数字字符,则会抛出ValueError
异常。如下所示:
int("a123")
上述代码会抛出如下异常:
ValueError: invalid literal for int() with base 10: 'a123'
在使用int()
函数时,还可以传入一个base
参数来指定转换的进制,例如:
int("1010", base=2)
上述代码会将二进制字符串"1010"转换为整数型的10。
需要注意的是,除了十进制以外,其他进制转换时还有一些需要注意的地方。例如,八进制数需要以0开头,十六进制数需要以0x或0X开头,否则会抛出ValueError
异常。如下所示:
# 将八进制字符串"12"转换为整数型的10
int("12", base=8)
# 将十六进制字符串"FF"转换为整数型的255
int("0xFF", base=16)
上述示例演示了如何将八进制字符串和十六进制字符串转换为整数,并指明了进制数。
总之,Python中将字符串转换为整数的方法就是使用int()
函数,需要注意传入字符串不能包含非数字字符,如果需要转换成其他进制的整数,则需要在参数中指明进制数。