我必須匹配來自CSV和JSON文件的數據。 除了從文件中讀取「科特迪瓦」時,所有內容都可以使用。我必須根據國名匹配數據。如何從JSON文件中讀取「Côted'Ivoire」python
從CSV閱讀下面的代碼時:
dataframe = pandas.read_csv(filename)
我得到 「科特迪瓦」
"CIV","Côte d'Ivoire",1 ----line in csv file
但與下面的代碼從JSON文件讀取時:
json_data = json.loads(open(filename).read())
我得到「科特迪瓦」
{
"label": "CIV",
"display": "Côte d'Ivoire",
"display_sequence": 1
} ---- block in json file
所以,現在當我比較他們做匹配字符串,我喜歡一個國家的數據。我用記事本++打開了csv和json文件,看到兩個文件都包含「Côted'Ivoire」。
我明白,這可能是一個編碼的問題,所以我想知道如何讀的JSON文件,以便該字符串正確讀取。
謝謝你,這不是那麼頻繁地看到一個公認的答案試圖下臺:-) –
毫米如果Latin1的是默認的編碼最有可能OP是在Windows上。 –
是的,但同樣,您正在爲本地問題應用全局解決方案。不幸的是,編碼文件是個案事件。國際海事組織應該沒有違約。要麼你確定該特定文件的編碼(並且實際上*需要*將這些內容轉換爲unicode字符串),或者只需以二進制模式打開文件並只讀* bytes *即可。 –