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) #保留两位小数
  • 相关阅读:
    scss-数据类型
    scss-@import
    scss-&父选择器标识符
    scss-嵌套属性
    Python之NumPy(axis=0 与axis=1)区分
    Java map 详解
    java之JDBC多条语句执行
    p-value值的认识
    numpy.random之常用函数
    Python random模块sample、randint、shuffle、choice随机函数
  • 原文地址:https://www.cnblogs.com/dinghanhua/p/10127573.html
Copyright © 2011-2022 走看看