|
| 1 | +# OPERACIONES CON CADENAS DE TEXTO EN PYTHON |
| 2 | +# ACCESO A CARACTERES ESPECIFICOS |
| 3 | + |
| 4 | +cadena = "Esta es una cadena de ejemplo" |
| 5 | +cadena_2 = "Soy la Cadena 2" |
| 6 | + |
| 7 | +print(f"acceso a un caracter concreto: {cadena[10]}") |
| 8 | +print(f"acceso a los primeros n caracteres: {cadena[:10]}") |
| 9 | +print(f"acceso a los últimos n caracteres: {cadena[10:]}") |
| 10 | +print(f"acceso a los caracteres de las posición n hasta la posición m: {cadena[10:15]}") |
| 11 | + |
| 12 | +# LONGITUD |
| 13 | + |
| 14 | +print(f"La longitud de la cadena es de {len(cadena)} caracteres") |
| 15 | + |
| 16 | +# CONCATENACIÓN |
| 17 | + |
| 18 | +print(f"Contenando la cadena 1 y la cadena 2 = {cadena + ' ' + cadena_2}") |
| 19 | + |
| 20 | +# REPETICIÓN |
| 21 | + |
| 22 | +print(cadena_2 * 4) |
| 23 | + |
| 24 | +# CONVERSIÓN A MAYÚSCULAS Y MINÚSCULAS, |
| 25 | + |
| 26 | +print(f"Convertimos todo a mayúsculas: {cadena.upper()}") |
| 27 | +print(f"Convertimos todoo a minúsculas: {cadena.lower()} ") |
| 28 | +print(f"Establecemos primera letra en mayúsculas: {cadena.capitalize()}") |
| 29 | +print(f"Usamos la función titulo: {cadena.title()}") |
| 30 | + |
| 31 | + |
| 32 | +# REEMPLAZO |
| 33 | + |
| 34 | +print(f'Función de reemplazo: {cadena.replace("ejemplo", "ejercicio")}') |
| 35 | + |
| 36 | +# DIVISIÓN |
| 37 | + |
| 38 | +print(cadena.split("cadena")) # devuelve un array con los partes restantes |
| 39 | +print(cadena.strip()) |
| 40 | + |
| 41 | +# UNIÓN |
| 42 | + |
| 43 | +cadena_3 = cadena.join(cadena_2) |
| 44 | +print(f"cadena 3 es una unión de cadena y cadena_2: {cadena_3}") |
| 45 | + |
| 46 | + |
| 47 | +# BUSQUEDA POSICIÓN |
| 48 | +print(f"Busca dentro de una cadena: {cadena.find('ejemplo')}") |
| 49 | + |
| 50 | +# CREA UN PROGRAMA QUE ANALICE DOS PALABRAS DIFERENTES Y REALIZE LAS COMPROBACIONES PARA DESCUBRIR SI SON: |
| 51 | + |
| 52 | +print(cadena_2.count("a")) |
| 53 | + |
| 54 | + |
| 55 | +def word_analysis (word_1, word_2): |
| 56 | + |
| 57 | + # ANAGRAGAMA |
| 58 | + print(f"¿Son anagramas las palabras {word_1} y {word_2}?: {sorted(word_1) == sorted(word_2)}") |
| 59 | + |
| 60 | + # Palíndromo |
| 61 | + print(f"¿Es palíndroma la palabra {word_1}? {word_1[::1] == word_1[::-1]}") |
| 62 | + print(f"¿Es palíndroma la palabra {word_2}? {word_2[::1] == word_2[::-1]}") |
| 63 | + |
| 64 | + # Isogramas |
| 65 | + def is_isogram (word): |
| 66 | + isograma = True |
| 67 | + for elemento in word: |
| 68 | + if word.count(elemento) > 1: |
| 69 | + isograma = False |
| 70 | + return isograma |
| 71 | + else: |
| 72 | + pass |
| 73 | + isograma = True |
| 74 | + return isograma |
| 75 | + |
| 76 | + print(f"{word_1} es un isograma?: {is_isogram(word_1)} " ) |
| 77 | + print(f"{word_2} es un isograma?:{is_isogram(word_2)} ") |
| 78 | + |
| 79 | +#word_analysis("radar", "anilina") |
| 80 | +#word_analysis("amor", "roma") |
| 81 | +word_analysis("pythonpythonpythonpython","roma") |
0 commit comments