分享一个,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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!