'ascii_lowercase'未定义

时间:2017-01-26 04:17:26

标签: python python-2.7

我正在尝试在命令行上尝试一个简单的命令,

dict(zip(ascii_lowercase, range(4)))

期待得到

{'a': 0, 'b': 1, 'c': 2, 'd': 3}

但我一直收到错误

  

追踪(最近一次呼叫最后一次):

     

文件“<stdin>”,第1行,<module>

     

NameError:未定义名称'ascii_lowercase'

我在这里缺少什么?

3 个答案:

答案 0 :(得分:6)

ascii_lowercase is a value provided by the string module。要使用它不合格,您必须先通过以下方式导入它:

from string import ascii_lowercase

答案 1 :(得分:0)

为什么可以枚举时使用范围进行压缩?

from string import ascii_lowercase

print {b:a for a,b in enumerate(ascii_lowercase[:4])}

输出:

{'a': 0, 'b': 1, 'c': 2, 'd': 3}

答案 2 :(得分:-1)

您还可以导入string模块,并使用string.ascii_lowercase应用您自己的功能:

测试

import string

print(dict(zip(string.ascii_lowercase, range(4))))

输出

{'a': 0, 'b': 1, 'c': 2, 'd': 3}