
Python 可以使用 int() 函数将字符串转换成整数。
int(str)

在程序设计中,需要进行不同类型值的转换,以便于处理各种变量值,Python 定义了若干方法进行这种类型的转换。
字符串转整数
用内置的函数 int() 方法。
语法
int(str,base)
参数 base 用来指定基于何数制进行转换。
实例
str = "111"
num = int(str)
print(num)
num = num +1
print(num)
print("字符串的类型 : " , type(str))
print("整数的类型 : " , type(num))
结果
111
112
字符串的类型 : <class ‘str’>
整数的类型 : <class ‘int’>
数的进制
数制就是在表示数量的时候,是用哪个基数作为统计的基准,任何大于0的整数都可以作为基数,一般是 10 进制基数。
不同进制的转换
方法 int(str,base) , 其中 base 是进制,默认为10进制。
str = "111"
print(str)
print("按10进制转换: " , int(str))
print("按8进制转换: " , int(str, base=8))
print("按6进制转换: " , int(str, base=6))
结果
111
按10进制转换: 111
按8进制转换: 73
按6进制转换: 43
ast.literal_eval(node_or_string)
也可以使用 ast.literal_eval() 进行转换,较为复杂的表达式可能不兼容。

格式不正确的字符串
某些字符串并不一定表示数字,强行转换会出现异常。

纠正错误
可以使用 isdigit() 方法事先检测是否字符串全部是数字。
num = "55.55"
if num.isdigit():
print(int(num))
else:
print("字符串不是数字 : " , num)
结果
字符串不是数字 : 55.55
【编程】Python range() 函数
【编程】Python 多线程编程
【编程】Python 多线程和进程
【编程】Python 读写CSV文件
【编程】Python 解析XML
【编程】Python 终止程序
【编程】Python 随机数
【编程】Python 异常处理
【编程】Python 日期和时间
【编程】Python 多线程套接字
【编程】Python 套接字
【编程】Python FTP
【编程】Python 网页