今天寫測試工具的時候,去excel取數據,用json解析字符串為字典時報錯,后經調試,發現是單引號的原因,將單引號換位雙引號即可
def getExcelValue_to_dic(filepath): lis_vs = [] wb = xlrd.open_workbook(filepath) ws = wb.sheet_by_index(0) rows = ws.nrows cols = ws.ncols #獲取首行目錄 values1 = ws.row_values(0) for i in range(1,rows): dic = {} lis_v = ws.row_values(i) for n in range(cols): if n ==3 and lis_v[3]: dic[values1[n]] = json.loads(lis_v[n]) print dic elif n == 4: dic[values1[n]] = json.loads(lis_v[n]) else: dic[values1[n]] = lis_v[n] lis_vs.append(dic) return lis_vs
