python把excel中的字符串帶有null,通過eval轉換成字典報錯問題解決方法


最近在做自動化測試的時候需要從excel中讀取斷言數據並轉換成字典,結果出現了一個錯誤:

 

 

 原因是字符串中存在null值,無法轉換為字典

解決方法一:

通過replace 方法把null替換成指定的字符串 XXX.replace('null','None')

data = '{"code":2,"msg":"無效的手機格式","data":null}'
data1 = data.replace('null', 'None')
data2 = (eval(data1))
print(data2)

 

 

 方法一可以解決此問題,不過是新生成了一個變量存放更改后的值,原來的並未受影響

 

 缺點:

需要重新生成一個變量存放處理后的值,占空間

 

方法二:使用json.loads進行轉換

 

 

直接原地把null替換成了None,並把str類型轉換成了dict類型,推薦使用第二種方法

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM