python高效处理各种数据类型
字符类型数据
数字,列表,字典转化为字符串类型数据
使用 str() 可以轻松的将其他类型的数据转化为字符串的形式
a=123
print("原始数据类型:",type(a),"更改后的数据类型:",type(str(a)),"输出值:",str(a))
a=["123"]
print("原始数据类型:",type(a),"更改后的数据类型:",type(str(a)),"输出值:",str(a))
a={"a":123}
print("原始数据类型:",type(a),"更改后的数据类型:",type(str(a)),"输出值:",str(a))
输出结果:
原始数据类型: <class 'int'> 更改后的数据类型: <class 'str'> 输出值: 123
原始数据类型: <class 'list'> 更改后的数据类型: <class 'str'> 输出值: ['123']
原始数据类型: <class 'dict'> 更改后的数据类型: <class 'str'> 输出值: {'a': 123}
字符串类型数据转数字,列表,字典
使用eval()可以将相应的数据转化去除‘ ’的数据类型
a="123"
print("原始数据类型:",type(a),"更改后的数据类型:",type(eval(a)),"输出值:",eval(a))
a='["123"]'
print("原始数据类型:",type(a),"更改后的数据类型:",type(eval(a)),"输出值:",eval(a))
a='{"a":123}'
print("原始数据类型:",type(a),"更改后的数据类型:",type(eval(a)),"输出值:",eval(a))
输出结果:
原始数据类型: <class 'str'> 更改后的数据类型: <class 'int'> 输出值: 123
原始数据类型: <class 'str'> 更改后的数据类型: <class 'list'> 输出值: ['123']
原始数据类型: <class 'str'> 更改后的数据类型: <class 'dict'> 输出值: {'a': 123}
补:字符串转数字时同样可以用 int() 语句使字符类型的数据转 数字
提取字符串中的相关数据
使用正则表达式可以快速提取相关数据的特定片段
import re
line="1234567890"
pattern = r'12345(.*)90'
result = re.search(pattern, line)
print(result.groups()[0])
输出结果:
678
替换字符串中的相关数据
使用正则表达式替换相关数据的相应片段
import re
a="12345 whs"
a_=re.sub("1234","",a)
print(a_)
输出结果:
5 whs
截取字符串中的相关数据
a='1234567890'
print(a[3:5])
输出结果:
45