目标:按字母而不是整数进行计数。
Python-2.7 中是否有一种干净的方法来按字母计数?我有一个程序,我通过字母枚举一些数据,而我的解决方案对于阅读我的代码的人来说不是很清楚。
我一直在检查标准文档,但我没有看到任何内置内容。
我在寻找什么:
for count in range('A', 'G'):
print count
output[1]:
'C'
'D'
'E'
'F'
我会怎么做:
解决方案 A:使用字典
letters = {
1:'A'
2:'B'
3:'C'
...
}
for count in range(2, 6):
print letters[count]
解决方案 B:使用 chr()
和 ord()
for count in range(2, 6):
print chr(ord('A') + count)
相关性:
我正在研究周日纸质密码解算器。我的算法的一部分涉及按字母代码对单词进行分类。例如,
print letter_code('banana')
output[2]: 'ABCBCB'
最佳答案
import string
alphabet = string.ascii_uppercase
>>> for char in alphabet[2:6]:
... print char
...
C
D
E
F
>>>
关于python - Python中按字母计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38151233/