Está en la página 1de 9

Fundamentos de Programación

(CCPG1001)
Unidades I y II
Ejercicios con String

Objetivos:

 Familiarizarse con los métodos de las cadenas de caracteres


 Usar funciones de lenguaje de programación para manipular cadenas de caracteres.
 Utilizar métodos de cadenas para manipular texto y resolver problemas.

Parte 1: Familiarizarse con las cadenas de caracteres métodos y funciones.

Referencia

 Cadena de caracteres: Tutorial de Python, Guido Van Rossum, Pag 9 - 12

Manejo de Cadena de caracteres

Las cadenas de caracteres son un tipo de dato compuesto. Es una colección de caracteres
entre comilla.

>>> x = “Hello”

Para definir una cadena de caracteres usamos comilla simples (‘ ’) , comilla dobles (“ ”)

>>> expresion = “ I’m the best ”


>>> frase = ‘Simón Bolíbar dijo: “He arado en el mar” ’

Indexamiento cadena de caracteres:

s = 'fundamentos'
Fundamentos de Programación
(CCPG1001)
Unidades I y II
Ejercicios con String

Operaciones cadena de caracteres:

s='python rules'

s="p y t h o n r u l e s"

índices 0 1 2 3 4 5 6 7 8 9 10 11
-12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1

Operación Ejemplo
x in s >>> "casa" in "camino a casa"
True
Retorna verdadero si una x existe dentro de s >>> "python es cool" in "python"
False
x not in s >>> "casa" not in "camino a casa"
False
Retorna verdadero si una x no existe dentro de s >>> "python es cool" in "python"
True
s+t >>> s = "Infinity "
>>> t = "war"
Concadena s y t >>> s+t
'Infinity war'
s*n,n*s >>> s = "a ganar "
>>> s*3
Repite s n veces 'a ganar a ganar a ganar '
>>> 3*s
'a ganar a ganar a ganar '
s[i] >>> s = "fundamentos"
>>> s[2]
Obtiene caracteres en índice i de s 'n'
s[i:j] >>> s[2:5]
'nda'
Obtiene caracteres entre índice i y j, j es sin incluir
s[i:j:k] >>> s[:8:2]
'fnae'
Obtiene caracteres entre índice i y j, j es sin incluir;
cada k
len(s) >>> s = "fundamentos"
>>> len(s)
Longitud de la cadena de caracteres 11
min(s) >>> min(s)
'a'
Menor caracter, usando ordern lexicográfico
max(s) >>> max(s)
'u'
Mayor caracter, usando ordern lexicográfico
Fundamentos de Programación
(CCPG1001)
Unidades I y II
Ejercicios con String

Métodos con Strings:

str.capitalize() >>> cadena = "bienvenido a mi aplicación"


retorna una copia de la cadena >>> cadena.capitalize()
con la primera letra en ‘Bienvenido a mi aplicación’
mayúsculas.

str.lower() >>> cadena = "Hola Mundo"


retorna una copia de la cadena en >>> cadena.lower()
minúsculas ‘hola mundo’

str.upper() >>> cadena = "Hola Mundo"


retorna una copia de la cadena en >>> cadena.upper()
mayúsculas ‘HOLA MUNDO’

str.swapcase() >>> cadena = "Hola Mundo"


retorna una copia de la cadena >>> cadena.swapcase()
convertidas las mayúsculas en ‘hOLA mUNDO’
minúsculas y viceversa.

str.count("subcadena" [, >>> cadena = "bienvenido a mi aplicación"


posicion_inicio, posicion_fin]) >>> cadena.count("a")
3
retorna un entero representando
la cantidad de apariciones de
subcadena dentro de cadena.

str. find("subcadena" [, cadena = "bienvenido a mi aplicación"


posicion_inicio, posicion_fin]) >>> cadena.find("mi")
13
retorna un entero representando >>> cadena.find("mi", 0, 10)
la posición donde inicia la -1
subcadena dentro de cadena. Si
no la encuentra, retorna -1.

str.index(("subcadena") >>> cadena = "hola”


>>> cadena.index('a')
retorna un entero representando 3
la posición donde inicia la >>> cadena.index('ha')
subcadena dentro de cadena. Si Traceback (most recent call last):
no la encuentra, ocurre un error. File "", line 1, in
ValueError: substring not found

str. startswith("subcadena" [, >>> cadena = "bienvenido a mi aplicación".capitalize()


posicion_inicio, posicion_fin]) >>> cadena.startswith("Bienvenido")
True
retorna True si una cadena comienza >>> cadena.startswith("aplicación")
con una subcadena determinada False
>>> cadena.startswith("aplicación", 16)
Fundamentos de Programación
(CCPG1001)
Unidades I y II
Ejercicios con String

True

str.endswith("subcadena" [, >>> cadena = "bienvenido a mi aplicación".capitalize()


posicion_inicio, posicion_fin]) >>> cadena.endswith("aplicación")
True
retorna True si una cadena contine >>> cadena.endswith("Bienvenido")
solamente caracteres alfanuméricos False
>>> cadena.endswith("Bienvenido", 0, 10)
True

str.isalnum() >>> cadena = "pepegrillo 75"


>>> cadena.isalnum()
retorna True si la cadena tiene al False
menos un caracter y todos los >>> cadena = "pepegrillo"
caracteres son alfanuméricos y >>> cadena.isalnum()
falso caso contrario True
>>> cadena = "pepegrillo75"
>>> cadena.isalnum()
True

str.isalpha() >>> cadena = "pepegrillo 75"


>>> cadena.isalpha()
retorna True si la cadena tiene al False
menos un caracter y todos los >>> cadena = "pepegrillo"
caracteres son alfabéticos y False >>> cadena.isalpha()
caso contrario. True
>>> cadena = "pepegrillo75"
>>> cadena.isalpha()
False

str.isdigit() >>> cadena = "pepegrillo 75"


>>> print cadena.isdigit()
retorna True si la cadena contiene False
solo dígitos y False caso contrario. >>> cadena = "7584"
>>> print cadena.isdigit()
True
>>> cadena = "75 84"
>>> print cadena.isdigit()
False
>>> cadena = "75.84"
>>> print cadena.isdigit()
False

str.islower() >>> cadena = "pepe grillo"


>>> cadena.islower()
retorna True si la cadena tiene al True
menos un caracter y todos los >>> cadena = "Pepe Grillo"
caracteres están en minúsculas, >>> cadena.islower()
caso contrario retorna False. False
Fundamentos de Programación
(CCPG1001)
Unidades I y II
Ejercicios con String

>>> cadena = "Pepegrillo"


>>> cadena.islower()
False
>>> cadena = "pepegrillo75"
>>> cadena.islower()
True

str.isupper() >>> cadena = "PEPE GRILLO"


>>> cadena.isupper()
retorna True si la cadena tiene al True
menos un caracter y todos los >>> cadena = "Pepe Grillo"
caracteres están en mayúscula, >>> cadena.isupper()
caso contrario retorna False. False
>>> cadena = "Pepegrillo"
>>> cadena.isupper()
False
>>> cadena = "PEPE 1"
>>> cadena.isupper()
True

str.strip(["caracter"]) >>> “aaaa este es una prueba aa”.strip('a')


“ este es una prueba "
retorna una copia de la cadena en
la cuál se elimina de la derecha y >>> cadena = " www.eugeniabahit.com "
la izquierda de la cadena el >>> cadena.strip()
caracter pasado como parámetro. 'www.eugeniabahit.com'
Sino, se pasa un parámetro el
caracter por defecto es espacio
blanco.

str.replace("subcadena a buscar", >>> buscar = "nombre apellido"


"subcadena por la cual >>> reemplazar_por = "Juan Pérez"
reemplazar") >>> "Estimado Sr. nombre apellido:".replace(buscar,
La función replace reemplaza de reemplazar_por)
una una cadena todas las ‘Estimado Sr. Juan Pérez:’
ocurrencia de una subcadena por
otra >>> "Estimado Sr. nombre apellido:".replace(“”,
reemplazar_por)
‘Estimado Sr. Juan Pérez:’

str.split("delimitador") >>> keywords = "python, guia, curso, tutorial".split(", ")


>>> keywords
retorna una lista con todos ['python', 'guia', 'curso', 'tutorial']
elementos encontrados al dividir
la cadena por un separador. >>> keywords = "".split(", ")
>>> keywords
['python', 'guia', 'curso', 'tutorial']
Fundamentos de Programación
(CCPG1001)
Unidades I y II
Ejercicios con String

“union”.join([element1,
element2,…])

Referencia:

String en Python: https://www.tutorialspoint.com/python/python_strings.htm

Ejemplo:

Escriba un programa que pida al usuario una frase y de esa frase muestre lo siguiente:

 El número total de caracteres en la frase


 La frase 5 veces separada por un enter
 Los tres primeros caracteres de la frase
 Los tres últimos caracteres de la cadena
 La frase escrita al revés (Hola  aloH)
 La frase escrita al revés (Hola  aloH)
Fundamentos de Programación
(CCPG1001)
Unidades I y II
Ejercicios con String

Parte 2

 Primero realice cada uno de los ejercicios en papel.


 Luego realice los ejercicios en la computadora.
 NO VEA LAS SOLUCIONES PROPUESTAS HASTA QUE HAYA INTENTADO RESOLVER LOS
EJERCICIOS PROPUESTO.

Ejercicios

1. Escribir un programa que imprima verdadero si una palabra dada es un verbo, caso contrario
imprima falso.
• Pista: Una palabra es un verbo si termina en ‘ar’, ‘er’ o ‘ir’
2. Escribir un programa que pida al usuario un número decimal por teclado e imprima la parte
decimal del número.
• Ej: Dado 5.2345 , la salida seria 2345
• Ej: Dado 45.3456 , la salida seria 3456
3. Escribir un programa que le pida al usuario que ingrese una frase e imprima verdadero si la
frase contiene al menos una vocal, caso contrario imprima falso.
4. Escribir un programa que le pida al usuario que ingrese una palabra e imprima verdadero si
la palabra contiene todas las vocales.
5. Escribir un programa que le pida al usuario que ingrese una palabra e imprima el número
total de vocales que tiene la frase.
6. Cree un programa imprima verdadero sí el número total de vocales es impar y falso caso
contrario.
7. Tenemos dos variables: longitud_hoja = 4.2 y origen = “amazonas”. ¿Cómo obtenemos una
nueva cadena de texto que incluya ambas separadas por un espacio (amazonas 4.2)?
8. Disponemos de las variables str: longitud1 = ‘2.5’ y longitud2 = 4.7, ¿cómo podemos
sumarlas?
Fundamentos de Programación
(CCPG1001)
Unidades I y II
Ejercicios con String

Soluciones
1. Ejercicio 1

2. Ejercicio 2

3. Ejercicio 3

4. Ejercicio 4
Fundamentos de Programación
(CCPG1001)
Unidades I y II
Ejercicios con String

5. Ejercicio 5

6. Ejercicio 6

7. Ejercicio 7

8. Ejercicio 8

También podría gustarte