如何在字典键中捕获整数,其中大部分是字符串,但有些是我需要删除的整数

How to catch integers in dictionary keys, most of them string, but some is integers that I need to remove

如何捕获字典键中的整数,其中大部分是字符串,但有些是我需要删除的整数。

我试过这个:

def print_words(filename):
    dict = create_dict(filename)
    for key, val in sorted(dict.items()):

        # Integer filter here! 
        # if not isinstance(dict.key, int)     Something wrong here!

        print '{1:^5}\t{0:<}'.format(key.encode('utf-8'), val)
    return

你的循环中已经有 keyvaldict.key 是错误的。

您可以改用这个:

{k:v for k, v in d.items() if not isinstance(k, int)}

或者,只需将不适合您的行替换为:

if not isinstance(key, int):
    # key is not integer