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
PETTM = round_rewrite(float(PETTM),2) #保留两位小数
当情绪低落,烦躁的时候,学技术并整理成博客能忘却所有烦恼。技术改变心境。