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

2024-05-13 09:21:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个代码来分析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

怎么办?怎么写???我是编程新手


Tags: 文件代码intxtjsondataopenfs
3条回答

键入文件名时,您使用转义符号\作为普通符号。 有三个选项可以避免此错误

  1. 使用Unix样式更改路径分隔符^
  2. 键入每个转义符号两次C:\\Users
  3. 在字符串r"C:\Users"之前使用特殊前缀r

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

Unicode Error ”unicodeescape" codec can't decode bytes… Cannot open text files in Python 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"

这可能是文件路径的问题。尝试以以下方式进行更改:

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

这个answer可能会有帮助

相关问题 更多 >