我想使用附加的Python代碼(Python V3.5.1)讀取下面的json數據,但是問題是那字符表示形式爲?和? £。 請幫我將正確讀取和寫入數據,並從該文件中的代碼,而不改變文件格式或字符集使用Python讀取和寫入來自Json文件的Unicode字符
JSON數據:
{
"config":[{
"filetype": ".csv",
"coldelimiter":"ç",
"rowdelimiter":"£"
}]
}
Python代碼:
import json
import os
fileLoc=os.path.join(os.getcwd(),"appconfig.json")
json_data=open(fileLoc).read()
print(json_data)
輸出:
{
"config":[{
"filetype": ".csv",
"coldelimiter":"ç",
"rowdelimiter":"£"
}]
}
謝謝@lenz,是的,這正是我做了,現在它的工作。不同的說法,我是Unix環境的新手。我認爲在Win env中構建和測試的源代碼在Unix env中仍然有效,只要使用相同的Python版本。 對於文件路徑或位置我使用os包(如連接(sourceLoc,文件)),希望我的理解沒問題。對於Windows路徑可以是c:\ filelocation,而在Unix中可以是/ var/sp/filelocation/ 任何有關unix上Python的文檔資料都會有所幫助。 – RintG
@RintG我不知道我明白。如果您試圖編寫可跨操作系統移植的代碼,並且使用'os.path.join'來編寫路徑,那麼需要注意一些事情,這當然是一個不錯的選擇。如果你在Unix上有關於Python的更具體的問題,請發佈一個單獨的問題。 – lenz