我想使用附加的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