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) #保留两位小数
  • 相关阅读:
    [转]oracle数据库定时任务dbms_job的用法详解
    身份证号码的正则表达式及验证详解(JavaScript,Regex)
    js数组操作
    jq滚动到底部加载更多方法
    jq之实现轮播
    node之npm一直出错
    Jq之21点游戏
    移动端屏幕适配viewport
    meta属性
    用户体验之表单结构
  • 原文地址:https://www.cnblogs.com/dinghanhua/p/10127573.html
Copyright © 2011-2022 走看看