0

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

我试过这个:

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
4

1 回答 1

0

您已经拥有key并且val在您的循环中dict.key是错误的。

您可以改用它:

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

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

if not isinstance(key, int):
    # key is not integer
于 2016-06-20T08:27:38.913 回答