Resumen Strings

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

String en Python (parte 1)

Rodrigo Toro Icarte

Comandos importantes
Definici
on: Un String es una cadena de caracteres.
1

s = " yo soy tu padre "

Dentro de un string pueden existir caracteres especiales que permiten incluir


saltos de lnea (\n), comillas (\ \) y tabuladores (\t).
1
2
3
4

s = " Luke ... \ n \ t \" yo soy tu padre \" "


print ( s )
# >>> Luke ...
#
" yo soy tu padre "

Para pedir un string al usuario se utiliza la funcion input(), y para castearlo se


usa int(), float(), complex() y boolean().
1
2

# 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

" hola "


" hola "
" hola "
" hola "
" hola "

== " hola "


== " oli "
!= " oli "
< " oli "
> "a"

#
#
#
#
#

>>>
>>>
>>>
>>>
>>>

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

s = " yo soy tu padre "


print ( s [7])
# >>> t
print ( s [ -8]) # >>> t
s [7] = " s "
# >>> Error !

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

s = input ( " Ingrese string : " )


j = 0
while ( j < len ( s ) ) :
print ( s [ j ])
j += 1

Para recorrer un string tambien podemos utilizar el comando for (que es una
alternativa a usar whiles).
1
2
3

s = input ( " Ingrese string : " )


for i in s :
print ( i )

Finalmente existen 4 operadores basicos para trabajar con strings.


a + b Concatena a y b.
n * a Concatena n veces a.
a in b Es True ssi a es parte de b.
a not in b Es True ssi a no es parte de b.

1
2
3
4
5

a = " hola " ; b = " chao "


print ( a + b )
print (3* a )
print ( " ol " in a )
print ( " ol " not in b )

#
#
#
#

>>>
>>>
>>>
>>>

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 " ) )

2. Cree una funci


on que reciba un string y dos enteros i, j, tal que i j; y
retorne la sub-parte del string que comienza en i y termina en j-1.
Soluci
on:
1
2
3
4
5
6

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) )

3. Cree una funci


on que reciba un string y retorne el string invertido.
Soluci
on:
1
2
3
4
5

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 " ) )

4. Cree una funci


on que reciba un string s y retorne True ssi s es un
palndromo (una palabra que se lee igual en ambos sentidos, sin considerar
espacios).
Soluci
on:
1
2
3
4

def invertir ( s ) :
# retorna " s " invertido
ret = " "
for c in s : ret = c + ret
return ret

5
6
7
8
9
10

def q ui ta r _e sp ac i os ( s ) : # retorna " s " sin espacios


ret = " "
for c in s :
if ( c != " " ) : ret += c
return ret

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.

También podría gustarte