欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python處理JSON時(shí)的值報(bào)錯(cuò)及編碼報(bào)錯(cuò)的兩則解決實(shí)錄

 更新時(shí)間:2016年06月26日 18:01:25   作者:j_hao104  
這篇文章主要介紹了Python處理JSON時(shí)的值報(bào)錯(cuò)及編碼報(bào)錯(cuò)的兩則解決實(shí)錄,在這里還是想建議一下使用Python 3.x版本,Python 3默認(rèn)的Unicode編碼能在實(shí)際使用中為我們省去不少問(wèn)題,需要的朋友可以參考下

1、ValueError: Invalid control character at: line 1 column 8363 (char 8362)
使用json.loads(json_data)時(shí),出現(xiàn):

ValueError: Invalid control character at: line 1 column 8363 (char 8362)

出現(xiàn)錯(cuò)誤的原因是字符串中包含了回車符(\r)或者換行符(\n)
解決方法:
(1)對(duì)這些字符轉(zhuǎn)義:

json_data = json_data.replace('\r', '\\r').replace('\n', '\\n')

(2)使用關(guān)鍵字strict:

json.loads(json_data, strict=False)

strict默認(rèn)是True,它將嚴(yán)格控制內(nèi)部字符串,將其設(shè)置為False,便可以允許你\n \r。


2、UnicodeEncodeError: ascii codec can't encode錯(cuò)誤
在windows下寫的python腳本,放到linux下運(yùn)行,直接報(bào):

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-11: ordinal not in range(128)

出錯(cuò)原因是Python2.7在安裝時(shí),默認(rèn)的編碼是ascii,當(dāng)程序中出現(xiàn)非ascii編碼時(shí),Python的處理常常會(huì)報(bào)這樣的錯(cuò),不過(guò)在Python3中就不會(huì)有這樣的問(wèn)題。
解決方法:
(1)臨時(shí)解決方法:
在代碼前加入:
import sys 
reload(sys) 
sys.setdefaultencoding('utf8')

(2)一勞永逸:
在Python的lib\site-packages文件夾下新建一個(gè)sitecustomize.py,內(nèi)容如下:

# encoding=utf8 
import sys 

reload(sys) 
sys.setdefaultencoding('utf8')

這樣的話,系統(tǒng)在Python啟動(dòng)的時(shí)候,自行調(diào)用該文件,設(shè)置系統(tǒng)的默認(rèn)編碼。

相關(guān)文章

  • Python 實(shí)現(xiàn)PS濾鏡中的徑向模糊特效

    Python 實(shí)現(xiàn)PS濾鏡中的徑向模糊特效

    這篇文章主要介紹了Python 實(shí)現(xiàn) PS 濾鏡中的徑向模糊特效,幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下
    2020-12-12
  • Numpy?數(shù)據(jù)處理?ndarray使用詳解

    Numpy?數(shù)據(jù)處理?ndarray使用詳解

    這篇文章主要為大家介紹了Numpy?數(shù)據(jù)處理?ndarray使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • PyCharm使用matplotlib報(bào)MatplotlibDeprecationWarning問(wèn)題解決辦法

    PyCharm使用matplotlib報(bào)MatplotlibDeprecationWarning問(wèn)題解決辦法

    這篇文章主要給大家介紹了關(guān)于PyCharm使用matplotlib報(bào)MatplotlibDeprecationWarning問(wèn)題解決的相關(guān)資料,主要是 matplotlib版本過(guò)高導(dǎo)致的,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • Python+Pygame實(shí)戰(zhàn)之實(shí)現(xiàn)小蜜蜂歷險(xiǎn)記游戲

    Python+Pygame實(shí)戰(zhàn)之實(shí)現(xiàn)小蜜蜂歷險(xiǎn)記游戲

    這篇文章主要為大家介紹了如何利用Python中的Pygame模塊實(shí)現(xiàn)小蜜蜂歷險(xiǎn)記游戲,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python游戲開(kāi)發(fā)有一定幫助,需要的可以參考一下
    2022-08-08
  • 使用Python實(shí)現(xiàn)全攝像頭拍照與鍵盤輸入監(jiān)聽(tīng)功能

    使用Python實(shí)現(xiàn)全攝像頭拍照與鍵盤輸入監(jiān)聽(tīng)功能

    這篇文章主要介紹了使用Python實(shí)現(xiàn)全攝像頭拍照與鍵盤輸入監(jiān)聽(tīng)功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • numpy實(shí)現(xiàn)RNN原理實(shí)現(xiàn)

    numpy實(shí)現(xiàn)RNN原理實(shí)現(xiàn)

    這篇文章主要介紹了numpy實(shí)現(xiàn)RNN原理實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • python 內(nèi)置函數(shù)匯總詳解

    python 內(nèi)置函數(shù)匯總詳解

    這篇文章主要介紹了python 內(nèi)置函數(shù)匯總詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • python中tab鍵是什么意思

    python中tab鍵是什么意思

    在本篇內(nèi)容里小編給大家整理了關(guān)于python中的tab鍵表示什么意思的相關(guān)內(nèi)容,需要的朋友們可以參考學(xué)習(xí)下。
    2020-06-06
  • Python三元運(yùn)算實(shí)現(xiàn)方法

    Python三元運(yùn)算實(shí)現(xiàn)方法

    這篇文章主要介紹了Python三元運(yùn)算實(shí)現(xiàn)方法,通過(guò)if else語(yǔ)句實(shí)現(xiàn)了三元運(yùn)算的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • 解決pytorch load huge dataset(大數(shù)據(jù)加載)

    解決pytorch load huge dataset(大數(shù)據(jù)加載)

    這篇文章主要介紹了解決pytorch load huge dataset(大數(shù)據(jù)加載)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05

最新評(píng)論