1、测试用例文件TestCase.xlsx

2、编写Python文件进行读取

#!/usr/bin/env python
# -*- coding:utf-8 -*- import time
import xlrd class ReadExcel:
def __init__(self,excel_file):
self.excel_file = excel_file
self.case_id = 0 #用例ID
self.http_method = '' #接口http方法
self.request_name = '' #接口ming
self.request_url = '' #接口请求url
self.request_param = ''#请求参数
self.test_method = '' #测试方法
self.test_desc = '' #测试(用力)描述
self.result = '' #测试结果
self.reason = '' #失败原因 def read_excel(self):
excel_data = []
data = xlrd.open_workbook(self.excel_file)
table = data.sheet_by_index(0) #通过索引顺序获取
for i in range(1,table.nrows):
excel_data.clear()
if table.cell(i,7).value.replace('\n','').replace('\r','') != 'Yes':
continue
row_data = table.row_values(i)
self.case_id = str(int(table.cell(i, 0).value)).replace('\n','').replace('\r','')
self.test_desc = table.cell(i, 1).value.replace('\n','').replace('\r','')
#api_host = table.cell(i, 2).value.replace('\n','').replace('\r','')
self.request_url = table.cell(i, 3).value.replace('\n','').replace('\r','')
self.test_method = table.cell(i, 4).value.replace('\n','').replace('\r','')
self.request_param = table.cell(i, 5).value.replace('\n','').replace('\r','')
self.result = table.cell(i, 6).value
excel_data.append((self.case_id,self.test_desc,self.request_url,self.test_method,self.request_param,self.result))
yield excel_data

3、通过json.loads(str)将字符串转换成字典

import json

dict1 = json.loads(str)

读取的过程中一致出现问题:

解决方案如下:

有一个需求,需要用python把json字符串转化为字典

inp_str = " {'k1':123, 'k2': '345',’k3’,’ares’} "

import json
inp_str = " {'k1':123, 'k2': '345',’k3’,’ares’} "
print json.loads(a)

死活出不来结果,还报错,没搞明白。

最后,直接复制网上的代码,OK,运行成功,可是把我的inp_srt变量填进去,不行,报错;开始对比两个变量有什么不同,一直以为Python中双引号单引号可以随便用,意思不变;最后百度了知道json的标准格式:要求必须 只能使用双引号作为键 或者 值的边界符号,不能使用单引号,而且“键”必须使用边界符(双引号) 
改了后OK了。

#-*-coding:utf-8-*-
import json
inp_strr = '{"k1":123, "k2": "456", 'k3':"ares"}'
inp_dict = json.loads(inp_strr) # 根据字符串书写格式,将字符串自动转换成 字典类型
print inp_dict

今后如何避免:所有的json串均采用双引号。

002、Python中json字符串与字典转换的更多相关文章

  1. python中json与dict之间转换

    Python之dict(或对象)与json之间的互相转化 在Python语言中,json数据与dict字典以及对象之间的转化,是必不可少的操作. 在Python中自带json库.通过import js ...

  2. Python 中 JSON和dict的转换,json的使用

    一. 基础语法 在Python 的 json库中,共有四个方法.分别是: json.load() # 从文件中加载 json.loads() # 数据中加载 json.dump() # 转存到文件 j ...

  3. python中 将字符串和字典的相互转换

    1.首先引入json模块 # 引入json模块 import json 2.转换 #JSON到字典转化: dictinfo = json.loads(json_str) # 输出dict类型 字典到J ...

  4. python中的字符串 列表 字典

    字符串     一个有序的字符集合  不可变 1,可以使用for in语句进行迭代循环,返回元素    2,in类是于str.find()方法但是是返回布尔结果        str.find()返回 ...

  5. Python处理json字符串转化为字典

    有一个需求,需要用python把json字符串转化为字典 inp_str = " {'k1':123, 'k2': '345','k3','ares'} " import json ...

  6. js中Json字符串如何转成Json对象(4种转换方式)

    js中Json字符串如何转成Json对象(4种转换方式) 一.总结 一句话总结:原生方法(就是浏览器默认支持的方法) 浏览器支持的转换方式(Firefox,chrome,opera,safari,ie ...

  7. Python中json的简单读写操作

    Python中json的简单读写操作 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的 ...

  8. python中用json存储列表字典等文件操作

    JSON字符串用json.dumps, json.loads JSON文件名用json.dump, json.load 由于需要在脚本重启后依旧能够记住之前所使用的列表内容, 故采用json存储列表文 ...

  9. python中json模块的使用

    Python自带json模块,它有loads.dumps.load和dump这4个功能,用于Json格式字符串和Python数据类型间进行转换. 一.json.loads() 把Json格式字符串解码 ...

随机推荐

  1. 【Oracle】常见等待事件处理

    1.查看数据库中需要关注的等待事件: select sw.seq#,sw.sid||','||s.serial# sids,s.username,sw.event,sw.P1,sw.p2,sw.p3, ...

  2. mysql—make_set函数

    使用格式:MAKE_SET(bits,str1,str2,-) 1 返回一个设定值(含子字符串分隔字符串","字符),在设置位的相应位的字符串.str1对应于位0,str2到第1位 ...

  3. CS远控

    Cobaltstrike 一.基础使用 ./teamserver 192.168.43.224 123456 启动服务器端 在windows下的链接 双击bat文件即可 在linux下 ./start ...

  4. response返回特性

    1. response 返回特性 r=requests.get("http://www.baidu.com")print(r.text) #打印返回正文print(r.status ...

  5. Bitter.Core系列 十二 :Bitter ORM NETCORE ORM 全网最粗暴简单易用高性能的 NETCore 之 支持的 where 条件表达式

    Bitter.Core 内置了支持大部分的 linq 的条件表达式.基本上符合我们 where 条件所需.Bitter.Core 的支持 表达式内置  扩展 有: EndsWith    在Sql 解 ...

  6. Go 语言编译过程

    走进Golang之编译器原理_大愚Talk-CSDN博客 https://blog.csdn.net/hel12he/article/details/103061921 go编译器 - 知乎 http ...

  7. 用Jenkins构建Django持续集成环境

    用Jenkins构建Django持续集成环境 - V2EX https://www.v2ex.com/t/32054

  8. 【转载】【GDB】GDB with Python

    作者:薛定谔的喵链接:https://zhuanlan.zhihu.com/p/152274203来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 你还在用GDB调试程序 ...

  9. java定时任务之Qutaz

    前不久一直在学习Qztaz,干好写了一个案例分享一下给大家,希望大家可以用得到. 那么现在开始吧, 一:什么事Qutaz? Quartz是OpenSymphony开源组织在Job scheduling ...

  10. Java内存溢出处理

    在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识. jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation space(永久保存区 ...