【发布时间】:2016-11-04 05:01:36
【问题描述】:
目标:按字母而非整数计数。
在 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'
【问题讨论】:
-
string.ascii_lowercase或string.ascii_uppercase应该可以工作。
标签: python python-2.7 count letter