分享一个,python处理系统返回的内容,通过各种数据类型之间转换,找到输出想要字段的小代码,我觉得对于学习数据类型挺有用的。
脚本效果:
达到输入参数:小红,就输出小红性别,输入参数小明,就输出小明性别的效果,
学习目的:
通过元组,列表,字典,字符串之间的转换,用于处理可能遇到大文本字符串筛选
代码
⚡ root@star ~/python cat shujuleixing.py
#!/usr/bin/python3
#coding=utf-8
import os
import subprocess
import sys
name=sys.argv[1]
cmd="cat /root/python/class.txt"
g=[]
def out_put(cmd):
p=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE,encoding='utf-8')
stdout=p.communicate()
return stdout
def step1(cmd):
a=out_put(cmd)
b=a[0]
c=eval(b)
for d in c:
e=d['class']
f=eval(e)
g.append(f)
print('a---',type(a),a)
print('b---',type(b),b)
print('c---',type(c),c)
print('d---',type(d),d)
print('e---',type(e),e)
print('f---',type(f),f)
print('g---',type(g),g)
def step2(cmd):
step1(cmd)
for h in g:
if name==h['name']:
i=h['sex']
elif name==h['name']:
i=h['sex']
print('h---',type(h),h)
print('i---',type(i),i)
step2(cmd)
文本
⚡ root@star ~/python cat class.txt
[{"class":"{\"name\":\"xiaoming\",\"sex\":\"male\"}"},{"class":"{\"name\":\"xiaohong\",\"sex\":\"female\"}"}]
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: