计算外部词汇列表中使用的字符数

时间:2015-03-06 20:58:51

标签: python-2.7

这是一个非常基本的问题。 在给定的加密字列表中,我需要计算每个符号出现的次数;我们以#为例。我怎么做?这是一个导入的单词列表。

#+/084&"      
#3*#%#+  
8%203:  
,1$&  
!-*%  
.#7&33&
#*#71%  
&-&641'2  
#))85
9&330*

2 个答案:

答案 0 :(得分:0)

如果words是您的字符串列表,例如

In [1]: sum([s.count('#') for s in words])
Out[1]: 8

计算你可以做的每个角色:

In [2]: [(c, sum([s.count(c) for s in words])) for c in set(''.join(words))]
Out[2]:
[(':', 1),
 ('9', 1),
 ('8', 3),
 ('3', 6),
 ...
 ('%', 4),
 ('$', 1)]

答案 1 :(得分:0)

如果您的问题中提供的示例列表位于名为filename.txt的文件中,并且您想要计算所有出现的字符#,那么

with open('filename.txt') as f:
    num_occurences = 0
    for line in f:
        num_occurences += line.count('#')
    print num_occurences