【编程】Python 字符串和整数

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 网页

此条目发表在人工智能, 服务器, 程序开发分类目录,贴了, , 标签。将固定链接加入收藏夹。