python - Python中按字母计数

标签 python python-2.7 count letter

目标:按字母而不是整数进行计数。

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/

相关文章:

python - 嵌套迭代器从嵌套的方法访问变量

python - python 2.7.3 中无效语法错误的问题

c# - 序列化从 CLR 类型继承的 IronPython 对象

python - 用python进行傅立叶变换

python - 使用 Pandas 在数据框中附加一个空行

Mysql 查询 - 按年份分组的项目计数,包括 "sub-counts"

python - 当您不知道有多少循环需要嵌套时,如何处理嵌套循环(python 3.4)?

python - 更新标签时泄漏

mysql - 分别计算唯一日期的平均计数

mysql - 查找字符串 mySQL 中匹配表达式的数量