循环遍历python中句子中的每个字符

时间:2013-10-29 14:43:07

标签: python string for-loop

所以我需要逐个字符地循环一个句子,总计不同的字母和它们出现的次数。我想不出第一点的方法(我会自己做总计我有一个足够好的想法,我想看看我能不能做到这一点)。 我不是Python的顶级但我认为它将是一个

for letter in sentence

但我不确定如何遍历每个字母。

2 个答案:

答案 0 :(得分:5)

您可以使用collections中的Counter类(Python 2.7 +):

>>> import collections
>>> sentence = "asdadasdsd"
>>> collections.Counter(sentence)
Counter({'d': 4, 'a': 3, 's': 3})

您可以按如下方式获得计数:

>>> counts = collections.Counter(sentence)
>>> counts['d']
4

答案 1 :(得分:2)

嗯,另一个解决方案告诉你一个干净的方式来完成两行的工作。然而,我将回答你关于如何循环句子的真实的问题。

事实是,你是对的。这正是你循环句子的方式。请参阅下面的演示:

>>> sentence = "This is a sentence!"
>>> for letter in sentence:
...     print letter
...
T
h
i
s

i
s

a

s
e
n
t
e
n
c
e
!
>>>