Python 在移除unicode u的同时,在单独的行上打印键

Python 在移除unicode u的同时,在单独的行上打印键,python,Python,我正在尝试打印键(每行1个),但之前没有unicode。然而,我总是在一行中获取列表中的所有键。如果您只想打印钥匙,请提供帮助 import json def read_json(filename): dt = {} fh = open(filename, "r") dt = json.load(fh) return dt def print_keys(dt): print "Keys: ", dt.keys() # print "[

我正在尝试打印键(每行1个),但之前没有unicode。然而,我总是在一行中获取列表中的所有键。如果您只想打印钥匙,请提供帮助

import json

def read_json(filename):

    dt = {}

    fh = open(filename, "r")
    dt = json.load(fh)

    return dt


def print_keys(dt):

    print "Keys: ", dt.keys()
    # print "[%s]" % (', ' .join(dt.keys),)


filename = raw_input("Enter the JSON file: ")


r = read_json(filename)
print_keys(r)
def print_keys(dt):
    print "Keys:"
    for key in dt:
        print key
当然,它不会被分类

如果要打印键和值

for key in dt:
    print "keys: ", key

是的,因为
dt.keys
返回一个列表。如果我想打印包含在键中的对象,我应该以同样的方式进行还是添加几个打印语句?使用内置的
iteritems()
。对于循环键,
dt.iteritems中的值对
然后
打印键,值
。看到这个答案了吗
for key, value in dt.iteritems():
    print key, value