|
| 1 | +mi_cadena = 'Hernan' |
| 2 | + |
| 3 | +# Acceso a caracteres específicos |
| 4 | +print(mi_cadena[0]) |
| 5 | + |
| 6 | +# Longitud |
| 7 | +print(len(mi_cadena)) |
| 8 | + |
| 9 | +# Subcadenas |
| 10 | +subcadena = 'code' |
| 11 | +print(mi_cadena.find(subcadena)) |
| 12 | + |
| 13 | +# Concatenacion |
| 14 | +saludo = 'Hola' |
| 15 | +print(saludo + ' ' + mi_cadena) |
| 16 | + |
| 17 | +# Repeticion |
| 18 | +print(mi_cadena * 5) |
| 19 | + |
| 20 | +# Recorrido |
| 21 | +for i in mi_cadena: |
| 22 | + print(i) |
| 23 | + |
| 24 | +# Conversion |
| 25 | +print(mi_cadena.upper()) |
| 26 | +print(mi_cadena.lower()) |
| 27 | +print(mi_cadena.capitalize()) |
| 28 | +print(mi_cadena.title()) |
| 29 | +print(mi_cadena.center(10, '*')) |
| 30 | + |
| 31 | +# Reemplazo |
| 32 | +nueva_cadena = 'Python' |
| 33 | +print(mi_cadena.replace('Hernan', 'Python')) |
| 34 | + |
| 35 | +# Division |
| 36 | +nueva_cadena2 = 'Esta es una division de cadena' |
| 37 | +print(nueva_cadena2.split(' ')) |
| 38 | + |
| 39 | +# Union |
| 40 | +nueva_cadena3 = ['Esta', 'es', 'una', 'union', 'de', 'cadenas'] |
| 41 | +print(' '.join(nueva_cadena3)) |
| 42 | + |
| 43 | +# Interpolacion |
| 44 | +cadena = 'Python' |
| 45 | +print(f'Hola, {cadena}!') |
| 46 | + |
| 47 | +# Verificacion |
| 48 | +verificacion = '777' |
| 49 | +print(verificacion.isdecimal()) |
| 50 | +print(verificacion.isdigit()) |
| 51 | +print(verificacion.isalnum()) |
| 52 | +print(verificacion.isalpha()) |
| 53 | +print(verificacion.isascii()) |
| 54 | +print(verificacion.isidentifier()) |
| 55 | +print(verificacion.islower()) |
| 56 | +print(verificacion.isnumeric()) |
| 57 | + |
| 58 | +##### DIFICULTAD EXTRA |
| 59 | +def es_palindromo(cadena): |
| 60 | + return cadena == cadena[::-1] |
| 61 | + |
| 62 | +es_palindromo('radar') |
| 63 | + |
| 64 | +def es_anagrama(p1, p2): |
| 65 | + p1 = p1.lower() |
| 66 | + p2 = p2.lower() |
| 67 | + |
| 68 | + p1_arreglo = list(p1) |
| 69 | + p2_arreglo = list(p2) |
| 70 | + |
| 71 | + p1_arreglo.sort() |
| 72 | + p2_arreglo.sort() |
| 73 | + |
| 74 | + p1_ordenada = ''.join(p1_arreglo) |
| 75 | + p2_ordenada = ''.join(p2_arreglo) |
| 76 | + |
| 77 | + return p1_ordenada == p2_ordenada |
| 78 | + |
| 79 | +string1 = 'Nacionalista' |
| 80 | +string2 = 'Altisonancia' |
| 81 | +print(es_anagrama(string1, string2)) |
| 82 | + |
| 83 | +def es_isograma(cadena): |
| 84 | + cadena_minuscula = cadena.lower() |
| 85 | + unique_letters = set(cadena_minuscula) |
| 86 | + return len(unique_letters) == len(cadena) |
| 87 | + |
| 88 | +string3 = 'acondicionar' |
| 89 | +print(es_isograma(string3)) |
0 commit comments