Python 数据类型转换

在安全相关脚本或工具开发中,频繁需要将外部输入(如网络报文、文件、命令行参数)转换成预期类型。Python 提供的一组内置转换函数可直接生成新对象,避免手动解析,降低代码注入与类型混淆风险。核心函数及功能如下:

函数 功能描述
int(x [,base]) 将 x 转换为整数,可指定进制
float(x) 将 x 转换为浮点数
complex(real [,imag]) 创建复数
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 计算字符串中的有效 Python 表达式并返回对象(仅受信任数据使用)
tuple(s) 将序列 s 转换为元组
list(s) 将序列 s 转换为列表
set(s) 转换为可变集合
dict(d) 依据 (key, value) 元组序列创建字典
frozenset(s) 转换为不可变集合
chr(x) 将整数转换为对应字符
ord(x) 将字符转换为整数码位
hex(x) 将整数转换为十六进制字符串
oct(x) 将整数转换为八进制字符串

安全建议:

  1. 优先使用专用转换函数,避免手写解析正则。

  2. 对不可信数据,先通过 try/except 捕获 ValueError,再决定拒绝或默认值。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐