【发布时间】:2021-11-10 15:08:24
【问题描述】:
我的 json 文件看起来像这样-
{"classes":["BUSINESS","PLACE","HOLD","ROAD","SUB","SUPER","EA","DIS","SUB","UNI"],"annotations":[["Khilg Khil Block A Dha M K Enter House 308/A Road 8 Til Rhy", {"entities": [[0, 8, "EA"], [9, 17, "SUB"], [18, 25, "SUPER"], [26, 31, "DIS"], [32, 46, "BUSINESS"], [47, 58, "HOLDING"], [59, 65, "ROAD"], [66, 75, "SUB"], [76, 82, "PLACE"]]}]
在这种情况下,我想让每个字母都小写,以获得完整的文件。但它不起作用。 我的代码-
data = json.load(open("data.json"))
new_data = {}
for i in new_data.keys():
if type(new_data[i]) is list:
new_data[i]= [j.lower() for j in new_data[i]]
else:
new_data[i] = new_data[i].lower()
with open("data.json", 'w') as fp:
json.dump(new_data, fp)
【问题讨论】:
-
你有什么问题?
-
您可能只想将整个文件作为字符串读取,将其转换为小写,然后对结果字符串进行 JSON 解析和/或将其写回文件。
标签: python pandas dataframe dictionary lowercase