357 votos

Contar la ocurrencia de un carácter en una cadena

¿Cuál es la forma más sencilla para contar el número de ocurrencias de un carácter en una cadena?

por ejemplo, contar el número de veces 'a' aparece en'Mary had a little lamb'

510voto

Dennis Baker Puntos 3606

Str.Count (sub [, Inicio [, final]])

Devuelve el número de ocurrencias sin traslapo de subcadena sub en la gama [start, end] . Argumentos opcionales start y end son interpretados como notación rebanada.

>>> sentence = 'Mary had a little lamb'
>>> sentence.count('a')
4

64voto

eduffy Puntos 17061
>>> 'Mary had a little lamb'.count ('a')
4

43voto

Brenden Brown Puntos 1425

Como otras respuestas, utilizando la cadena método count() es probablemente el más simple, pero si lo haces con frecuencia, revisa las colecciones.Contador:

from collections import Counter
str = "Mary had a little lamb"
counter = Counter(str)
print counter['a']

25voto

Sinan Taifour Puntos 3878

¿Tal vez las expresiones regulares?

import re
my_string = "Mary had a little lamb"
len(re.findall("a", my_string))

17voto

Finer Recliner Puntos 646
myString.count('a');

aquí

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X