1
+ # Cadenas de Caracteres
2
+
3
+ # Concatenacion
4
+ # Unir dos o mas cadenas
5
+ cadena_1 = 'Hola'
6
+ cadena_2 = 'Mundo'
7
+ resultado = cadena_1 + ' ' + cadena_2
8
+ print (resultado )
9
+
10
+ # Repeticion
11
+ # Repetir una cadena varias veces
12
+ cadena = 'Python'
13
+ resultado = cadena * 3
14
+ print (resultado )
15
+
16
+ # Acceso a caracteres
17
+ # Acceder a un caracter de la cadena mediante su indice
18
+ cadena = 'Python'
19
+ print (cadena [0 ])
20
+ print (cadena [- 1 ])
21
+
22
+ # Subcadenas (slicing)
23
+ cadena = 'Python'
24
+ resultado = cadena [1 :4 ]
25
+ print (resultado )
26
+
27
+ # Longitud
28
+ cadena = 'Python'
29
+ longitud = len (cadena )
30
+ print (longitud )
31
+
32
+ # Busqueda se subcadenas
33
+ cadena = 'Python es genial.'
34
+ posicion = cadena .find ('es' )
35
+ print (posicion )
36
+
37
+ # Reemplazar
38
+ cadena = 'Python es genial.'
39
+ nueva_Cadena = cadena .replace ('genial' , 'increible' )
40
+ print (nueva_Cadena )
41
+
42
+ # Division
43
+ cadena = 'Python es genial.'
44
+ lista = cadena .split (" " )
45
+ print (lista )
46
+
47
+ # Union
48
+ lista = ['Python' , 'es' , 'genial.' ]
49
+ union = " " .join (lista )
50
+ print (union )
51
+
52
+ # Mayusculas y minusculas
53
+ cadena = 'Python'
54
+ mayuscula = cadena .upper ()
55
+ minuscula = cadena .lower ()
56
+ print (mayuscula )
57
+ print (minuscula )
58
+
59
+ # Eliminacion de espacios
60
+ # Elimina espacios en blanco al inicio y al final de una cadena
61
+ cadena = ' Python '
62
+ limpia = cadena .strip ()
63
+ print (limpia )
64
+
65
+ # Formateo de cadenas
66
+ nombre = 'Python'
67
+ version = 3.12
68
+ mensaje = f'{ nombre } version { version } '
69
+ print (mensaje )
70
+
71
+ mensaje = '{} version {}' .format (nombre , version )
72
+ print (mensaje )
73
+
74
+ # comprobacion de prefijos y sufijos.
75
+ cadena = 'Python es genial.'
76
+ print (cadena .startswith ('Python' ))
77
+ print (cadena .endswith ('genial.' ))
78
+
79
+ # Conversion a lista de caracteres
80
+ cadena = 'Python'
81
+ lista = list (cadena )
82
+ print (lista )
83
+
84
+ # Inversion de una cadena
85
+ cadena = 'Python'
86
+ invertida = cadena [::- 1 ]
87
+ print (invertida )
88
+
89
+ # Comprobar contenido
90
+ cadena = 'Python 3.12'
91
+ print (cadena .isalpha ()) # False por que contiene numeros
92
+ print (cadena .isdigit ()) # False por que contiene letras
93
+ print (cadena .isalnum ()) # True por que contiene letras y numeros
94
+
95
+ # Capitalizacion
96
+ cadena = 'python es genial.'
97
+ capitalizar = cadena .capitalize ()
98
+ print (capitalizar )
99
+
100
+ # Conteo de subcadenas
101
+ cadena = 'Python es genial, Python esta en la version 3.12'
102
+ conteo = cadena .count ('Python' )
103
+ print (conteo )
104
+
105
+ # Verificacion de espacios
106
+ cadena = " "
107
+ print (cadena .isspace ())
108
+
109
+ # Interpolacion de cadenas
110
+ nombre = 'Python'
111
+ version = 3.12
112
+ mensaje = 'Lenguaje: %s, Version: %.1f' % (nombre , version )
113
+ print (mensaje )
114
+
115
+
116
+ # Extra
117
+ def programa_palabras ():
118
+
119
+ palabra_1 = input ('Por favor ingrese la primera palabra: ' )
120
+ palabra_2 = input ('Por favor ingrese la segunda palabra: ' )
121
+
122
+ def limpiar_palabra (palabra ):
123
+ return palabra .replace (" " , "" ).lower ()
124
+
125
+ palabra_1_limpia = limpiar_palabra (palabra_1 )
126
+ palabra_2_limpia = limpiar_palabra (palabra_2 )
127
+
128
+ def palindromo ():
129
+ return palabra_1_limpia == palabra_2_limpia [::- 1 ]
130
+
131
+ def anagrama ():
132
+ return sorted (palabra_1_limpia ) == sorted (palabra_2_limpia )
133
+
134
+ def isograma (palabra ):
135
+ return len (palabra ) == len (set (palabra ))
136
+
137
+ if palindromo ():
138
+ print (f'Las palabras "{ palabra_1 } " y "{ palabra_2 } " son palíndromos.' )
139
+ else :
140
+ print (f'Las palabras "{ palabra_1 } " y "{ palabra_2 } " no son palíndromos.' )
141
+
142
+ if anagrama ():
143
+ print (f'Las palabras "{ palabra_1 } " y "{ palabra_2 } " son anagramas.' )
144
+ else :
145
+ print (f'Las palabras "{ palabra_1 } " y "{ palabra_2 } " no son anagramas.' )
146
+
147
+ if isograma (palabra_1_limpia ) and isograma (palabra_2_limpia ):
148
+ print (f'Las palabras "{ palabra_1 } " y "{ palabra_2 } " son isogramas.' )
149
+ else :
150
+ print (f'Las palabras "{ palabra_1 } " y "{ palabra_2 } " no son isogramas.' )
151
+
152
+ programa_palabras ()
0 commit comments