Skip to content

Commit 702173e

Browse files
committed
#4 - Python
1 parent 672a29a commit 702173e

File tree

1 file changed

+81
-0
lines changed

1 file changed

+81
-0
lines changed
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
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

Comments
 (0)