zoukankan      html  css  js  c++  java
  • 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) #保留两位小数
  • 相关阅读:
    041_form表单重置数据reset()
    040_下拉列表的显示与提交数值时,需要用到转义字符
    039_如何选取checkbox的id值?
    011_表单数据非空验证
    010_@ResposBody错误
    010_页面单击按钮失灵
    使用Maven创建 web项目
    java设计模式(八) 适配器模式
    设计模式 6大设计原则
    Java设计模式(七) 模板模式-使用钩子
  • 原文地址:https://www.cnblogs.com/dinghanhua/p/10127573.html
Copyright © 2011-2022 走看看