python接口测试-项目实践(三)数据的处理示例

三 数据处理

枚举值的转换。如接口返回1-5,需转成对应的中文。

typecap = findinfo_from_api(result, 'TypeCap')
dictcap = {'1': '巨盘', '2': '大盘', '3': '中盘', '4': '小盘', '5': '微盘'}
result_dict['TypeCap'] = dictcap[typecap]

去除开头的字符串 公司 公司是 公司是一家

            if string.startswith('公司是一家'):
                result_dict['string'] = string[5:]
            elif string.startswith('公司是'):
                result_dict['string'] = string[3:]
            elif string.startswith('公司'):
                result_dict['string'] = string[2:]

范围 数值转变成中文

                if float(Score) >= 4:
                    result_dict['Score'] = '偏低'
                elif float(ScoreTTM) <= 2:
                    result_dict['Score'] = '偏高'
                else:
                    result_dict['Score'] = '适中'

起始两个字符是否符合规则

if   code[0:2] in ('00', '60', '30')

去除中间的一段字符串

#去掉string里的PE:xxx;
beginindex = string.find('PE')
endindex = string.find('', beginindex)
actual_result = string[:beginindex] + string[endindex:]

结束符

            if not string.endswith(''):  # 判断最后是否有句号,没有加一个
                result_dict['string'] += ''

切片

Period = '2018-10-18'[-5:]

split  1,2分别转变成1和2对应的枚举值

typestylelist = TypeStyle.split(',')  # '1,2' 》['1','2']
for t in range(len(typestylelist)):
    typestylelist[t] = dictstyle[typestylelist[t]]  #挨个转变成枚举值

join  中文枚举值用、连接

result_dict['TypeStyle'] = ''.join(typestylelist)

判断是数字

if  code.isdigit()

长度

if  len(code) == 6 

精度 四舍五入round()改写

PETTM = round_rewrite(float(PETTM),2) #保留两位小数
原文地址:https://www.cnblogs.com/dinghanhua/p/10127573.html