2017年3月20日 星期一

[python] ValueError: Invalid control character at: line 1 column 1264 (char 1263)

在處理 string 轉JSON,通常會使用json.loads,但突然遇到這個錯誤。

出現這個錯誤:

ValueError: Invalid control character at: line 1 column 1264 (char 1263)


程式碼:
st={"description": "質底墊\t\n尺寸"}
a=json.loads(st)


這個錯誤是因為 loads這function ,遇到  \t \n 這類跳脫字元,你可以直接使用:

print st[1264 ]

來看看到底是什麼字元出問題。
解決方法就是在json.loads 之前先將這類特殊字元使用replace替換掉就可以解決了。




沒有留言:

張貼留言