在python中,如何读取json文件作为输入并获取txt文件作为输出? #jupyter笔记本

时间:2020-01-23 17:46:25

标签: python json jupyter-notebook

我正在编写代码以分析JSON文件。我希望将输出作为txt文件。代码如下。

inputFile = "C:\Users\nk\Documents\survey\data.json"
outfile= "C:\Users\nk\Documents\survey\data_summary.txt"
json_file = open(inputFile, 'r', encoding="utf8")
jsondb = json.load(json_file)

fs = open(outFile, 'w')

#some loops in between

fs.flush()
fs.close()

在jupyter笔记本中运行此代码后,它显示类似

的错误
inputFile = "C:\Users\nk\Documents\survey\data.json"              ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escap

该怎么办?以及如何写???我是编程新手。

3 个答案:

答案 0 :(得分:2)

可能这是您的文件路径出现问题。尝试以这种方式更改它:

inputFile = r"C:\Users\nk\Documents\survey\data.json"
outfile= r"C:\Users\nk\Documents\survey\data_summary.txt"

answer可能会有所帮助。

答案 1 :(得分:1)

您可以使用以下3种方式之一正确表示文件路径:

1) inputFile = "C:/Users/nk/Documents/survey/data.json"
   outfile= "C:/Users/nk/Documents/survey/data_summary.txt"

2) inputFile = "C:\\Users\\nk\\Documents\\survey\\data.json"
   outfile= "C:\\Users\\nk\\Documents\\survey\\data_summary.txt"

or as Charnel pointed out:

3) inputFile = r"C:\Users\nk\Documents\survey\data.json"
   outfile= r"C:\Users\nk\Documents\survey\data_summary.txt"

答案 2 :(得分:0)

键入文件名时,您通常使用转义符号\。 您有三种选择可以避免此错误。

  1. 使用Unix风格的C:/Users更改路径定界符
  2. 键入每个转义符号两次C:\\Users
  3. 在字符串r之前使用特殊前缀r"C:\Users"

如果您想了解有关错误描述的更多详细信息,可以阅读此答案

Unicode Error ”unicodeescape" codec can't decode bytes… Cannot open text files in Python 3