以Python 3.x版本为主
类型转换函数
编号 | 函数 | 说明 |
1 | str(x) | 将x值转为字符串 |
2 | repr(x) | 将x值转为表达式字符串 |
3 | eval(x) | 用来执行表达式,并返回值 |
4 | tuple(x) | 将x值序列化为一个数组 ()小括号形式 |
5 | list(x) | 将x值转为一个列表 []中括号形式 |
注意:在python中,int和str是不能相加,这个时候就需要使用str()方法将整型转为字符串再和字符串相加
- 代码如下
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# Feb 12, 2022 11:00 AM
import json
a={'inter':51,'string':'CTO'}
# 将x值转为字符串
b = str(a['inter'])+a['string']
print('将整型转为字符串再相加:%s' % (b))
# 将x值转为表达式字符串
print('a转为前数据类型:%s' % (type(a)))
a_new=repr(a);
print('repr(a)转为后数据类型:%s' % (type(a_new)))
print('a_new:%s' % (a_new))
# 用来执行表达式,并返回值
c='12+54'
c_new=eval(c)
print('eval(c)转为后数据类型:%s' % (type(c_new)))
# 将x值序列化为一个数组
d=(1,2,3,4,5,6,7,8,10)
d_new=tuple(d)
print('tuple(d)转为后数据类型:%s' % (type(d_new)))
print('d_new:%s' % (d_new[2]))
# 将x值转为一个列表(list、evel也可以)
# list方法对于[{"a":"a","b":"b"}]JSON对象字符串无法转换
e='51CTO'
e_new=list(e)
print('list(e)转为后数据类型:%s' % (type(e_new)))
print('e_new:%s' % (e_new))
f=(51,'CTO')
f_new=list(f)
print('list(f)转为前数据类型:%s' % (type(f)))
print('list(f)转为后数据类型:%s' % (type(f_new)))
print('f_new:%s' % (f_new))
- 效果如下