Hola, y si la palabra contiene acentos? hay algún método que los remueva?

Pregunta de la clase:
Proyecto: palíndromo
Edgar Meza Jiménez

Edgar Meza Jiménez

Pregunta
studenthace 5 años

Hola, y si la palabra contiene acentos? hay algún método que los remueva?

3 respuestas
para escribir tu comentario
    Sary Libreros

    Sary Libreros

    studenthace 5 años

    También encontre esta forma mediante el diseño de una función que se encargue de ello vía str.replace().

    def normalize(s): replacements = ( ("á", "a"), ("é", "e"), ("í", "i"), ("ó", "o"), ("ú", "u"), ) for a, b in replacements: s = s.replace(a, b).replace(a.upper(), b.upper()) return s print(normalize("¡Hólá, múndó!")) print(normalize("¡HÓLÁ, MÚNDÓ!"))```
    Sary Libreros

    Sary Libreros

    studenthace 5 años

    Hola, encontré este ejemplo para remover acentos o tildes Espero te sirva :)

    import unicodedata def elimina_tildes(cadena): s = ''.join((c for c in unicodedata.normalize('NFD',unicode(cadena)) if unicodedata.category(c) != 'Mn')) return s.decode() string_acentos = 'café'.decode('utf-8') sin_tildes = elimina_tildes(string_acentos) print sin_tildes```
    Roger Carlos Ariel Alba

    Roger Carlos Ariel Alba

    studenthace 5 años

    Hola,

    En ese caso podrías usar una función de callback que por medio de condiciones remueva las tildes.

    Saludos

Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.

Curso Básico de Python [Empieza Gratis]
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.