【发布时间】:2019-08-07 05:51:37
【问题描述】:
我需要查找键是否包含破折号,而不是需要将此键和值获取到新的 json 文件。
这是我的代码:
#coding=utf-8
import os
import sys
import json
import fileinput
file_path = sys.argv[1]
file = open(file_path, 'r')
content = file.read()
dict = json.loads(content, encoding="utf-8")
output = "{"
for key in dict:
if key.find("-") != -1:
output = output + "%s: %s" % (key, unicode(dict[key]).encode('utf8'))
print output
output = output + "}"
output = json.dumps(json.loads(output, encoding="utf-8"), indent=4, separators=(', ',': '), ensure_ascii=False).encode('utf8')
file_name = os.path.basename(file_path)
sort_file = open(file_name, 'a')
sort_file.write(output)
sort_file.close()
输出文件是某种:
u'login': u".//input[@placeholder='Email/ \u624b\u6a5f\u865f\u78bc/
有什么方法可以将 content_dict[key] 转换为 utf-8 字符,而不是像“\u78bc”? 有什么好的方法可以找到包含一些字符的键并写入新的 json 文件?
【问题讨论】:
标签: python json dictionary utf-8 python-2.x