Resumen Strings
Resumen Strings
Resumen Strings
Comandos importantes
Definici
on: Un String es una cadena de caracteres.
1
# pedir string
a = input ( " Ingrese input " )
3
4
5
6
7
8
# castear string
a_int = int ( a )
a_float = float ( a )
a_complex = complex ( a )
a_bool = bool ( a )
La comparaci
on entre dos strings es caracter a caracter (==, ! =, <, <=, >,
>=) seg
un formato ASCII (orden casi alfabetico).
1
2
3
4
5
#
#
#
#
#
>>>
>>>
>>>
>>>
>>>
True
False
True
True
True
Podemos acceder a una caracter especfico del string mediante su ndice, pero
no modificarlo.
y
0
-15
1
2
3
4
o
1
-14
2
-13
s
3
-12
o
4
-11
y
5
-10
t
7
-8
6
-9
u
8
-7
9
-6
p
10
-5
a
11
-4
d
12
-3
r
13
-2
e
14
-1
Funci
on len() permite conocer el largo de un string (n
umero de caracteres). As
podemos recorrer un string de largo cualquiera.
1
2
3
4
5
Para recorrer un string tambien podemos utilizar el comando for (que es una
alternativa a usar whiles).
1
2
3
1
2
3
4
5
#
#
#
#
>>>
>>>
>>>
>>>
holachao
holaholahola
True
True
Ejercicios resueltos
1. Cree una funci
on que reciba un string y retorne el mismo string, pero sin
los caracteres pares.
Soluci
on:
1
2
3
4
5
6
7
8
def quitar_pares ( s ) :
ret = " "
i = 0
while ( i < len ( s ) ) :
if ( i % 2 == 1) : # solo agrego posiciones impares
ret += s [ i ]
i += 1
return ret
9
10
11
# llamamos a la funci o
n con un string cualquiera
print ( quitar_pares ( " yo soy tu padre " ) )
def substring (s , i , j ) :
ret = " "
while ( i < j ) :
ret += s [ i ]
i += 1
return ret
7
8
9
# llamamos a la funci o
n con un string cualquiera
print ( substring ( " yo soy tu padre " ,3 ,6) )
def invertir ( s ) :
ret = " "
# String nulo !
for c in s :
ret = c + ret
return ret
6
7
8
# llamamos a la funci o
n con un string cualquiera
print ( invertir ( " yo soy tu padre " ) )
def invertir ( s ) :
# retorna " s " invertido
ret = " "
for c in s : ret = c + ret
return ret
5
6
7
8
9
10
11
12
13
14
def palindromo ( s ) :
s = qu i ta r_ es p ac io s ( s )
return s == invertir ( s )
15
16
17
18
# llamamos a la funci o
n con un string cualquiera
print ( palindromo ( " yo soy tu padre " ) )
print ( palindromo ( " sometamos o matemos " ) )
Ejercicios propuestos
1. Cree una funci
on que resuelve el Capic
ua usando strings.
2. Cree una funci
on que retorne el n
umero de palabras presentes en un string
(obs: considere que toda palabra valida esta separada por un espacio de
la anterior).
3. Cree un programa que pida parrafos al usuario hasta que el ingrese un
-1. Guarde los p
arrafos en un string (considerando saltos de lnea). Al
finalizar el programa, muestre al usuario el texto completo ingresado.