【发布时间】:2018-05-04 02:32:23
【问题描述】:
尝试实现此代码并不断收到以下错误。我已经搜索并尝试了一切,但没有什么能让我通过它。
import json
import sys
import re
import os
reload(sys)
sys.setdefaultencoding('utf8')
path = '/Users/.../' #(The actual path is in my code)
textfiles = []
for root, dirs, files in os.walk(r'/Users/.../'):
for file in files:
if file.endswith(".txt"):
textfiles.append(file)
for filename in textfiles:
with open(path + filename) as json_data:
data = json.load(json_data)
opinion = data['plain_text']
f = open(path + filename, 'w')
f.write(opinion)
f.close()
然后,我不断收到此错误:
ValueError: Expecting , delimiter: line 17 column 3 (char 765)
【问题讨论】:
-
问题出在 json 文件中。这是不正确的..你必须看看json。
-
谢谢。那很有帮助。我将停止查看代码并检查文件。
-
您也许可以使用 JSON 验证器。它可以节省您的肉眼查看时间。
-
Johnashu:有什么建议,因为我使用这段代码来处理数千个 JSON 文件?我将如何隔离导致此错误的一个 JSON 文件? (如果可能的话)
-
我提供了一个答案,告诉你如何捕捉错误。