Tengo algunas código simple:python - encontrar char en cadena - ¿puedo obtener todos los índices?
def find(str, ch):
for ltr in str:
if ltr == ch:
return str.index(ltr)
find("ooottat", "o")
La función sólo devuelve el primer índice. Si cambio volver a imprimir, se imprimirá 0 0 0. ¿Por qué es esto y hay alguna forma de obtener 0 1 2
?
Solo así se dice, no use str como nombre de variable, ya que es una palabra clave existente en Python. –
@ sr2222: 'str' no es una palabra clave, es solo un nombre incorporado (las palabras clave son imposibles de usar como nombres de variable) – geoffspear
@Wooble Lo suficientemente justo. No cambia el hecho de que usarlo como nombre de variable es una mala práctica. :) –