SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
CCPG1043
Fundamentos de Programación
Unidad 2 - Variables y Tipos de Datos
Contenido
2.1 Tipos de Datos primitivos
2.2 Definición, asignación y operaciones con variables
2.3 Manejo de Entrada-Salida.
2.4 Operaciones con Cadenas de Caracteres.
2.5 Operaciones con Listas.
2.7 Cadena de Caracteres
Cadenas de caracteres
• Las cadenas de caracteres es uno de los tipos de datos más populares
en Python.
• Se considera un tipo de dato compuesto porque están hechas de
elementos más pequeños llamados caracteres.
• Se pueden crear utilizando comillas simples o dobles .
Sumar cadenas de caracteres
>>> "Un divertido "+"programa "+"de "+ "radio"
'Un divertido programa de radio'
>>>
Multiplicar una cadena s por un número k
>>> 3 * "programas "
'programas programas programas '
>>> "programas " * 3
'programas programas programas '
>>>
Trabajando con partes de una cadena
• El operador corchete [] selecciona sólo un caracter de una cadena:
• Resultado???
• La letra en la posición dos (2)
>>> fruta = "banana"
>>> letra = fruta[1]
>>> print letra
TIP:
Las posiciones empiezan desde 1, los índices desde 0.
Índices
• A la expresión entre corchetes se le llama índice.
• Un índice identifica a un miembro de un conjunto ordenado, en este caso el
conjunto de caracteres de la cadena.
• El índice puede ser cualquier expresión entera.
Tamaño de una cadena de caracteres
• La función len devuelve el número de caracteres de una cadena:
• Si deseamos retornar la última letra de la cadena de caracteres?
>>> fruta = "banana"
>>> len(fruta)
6
longitud = len(fruta)
ultima = fruta[longitud-1]
longitud = len(fruta)
ultima = fruta[-1]
Segmentos de cadenas de caracteres - slices
⮚ Dividir la cadena de caracteres s=“Fundamentos”
Code Result Descripción
s[2:5] nda Caracteres en los indices 2,3,4.
s[ :5] Funda Los primero 5 caracteres.
s[5: ] mentos Caracteres desde el índice 5 al final.
s[ -2: ] os Los últimos dos caracteres.
s[ : ] Fundamentos Toda la cadena de caracteres.
s[ 1 : 7 : 2] udm Caracteres desde el índice 1 al 6, step 2.
s[ : : -1] sotnemadnuF Un step negativo muestra al revese el string.
TIP:
Hay que tener cuidado con salirse del rango de una cadena
• url = www.espol.edu.ec
• url1 = www.uchile.edu.cl
• url2 = www.unam.edu.mx
¿Cómo se que URL es de Ecuador, Chile o México?
url[-2:]
Ejemplo
Búsqueda
• Para buscar una subcadena (o un caracter) en una
cadena, solamente necesitamos saber si una cadena
contiene cierto caracter o cierta subcadena.
• Usando el operador in
• Devuelve un valor de True si la subcadena o caracter
se encuentra, caso contrario retorna False.
>>> if 'la' in 'hola':
... print '¡Está!'
...
¡Está!
Búsqueda
• Para buscar una subcadena (o un caracter) en una
cadena, solamente necesitamos saber si una cadena
contiene cierto caracter o cierta subcadena.
• Usando la función index()
>>> cadena = "hola”
>>> cadena.index('a')
3
>>> cadena.index('ha')
# index() lanza una excepción
Traceback (most recent call last):
File "", line 1, in
ValueError: substring not found
Búsqueda
• Para buscar una subcadena (o un caracter) en una
cadena, solamente necesitamos saber si una cadena
contiene cierto caracter o cierta subcadena.
• Usando la función find()
>>> cadena = "hola”
>>> cadena.find('a')
# si la cadena está, tanto index() como find() funcionan
igual
3
>>> cadena.find('ha')
# 'ha' no está en 'hola', find() retorna -1
-1
2.8 Operaciones con Cadena de Caracteres
Operaciones con cadenas de caracteres
Operación Descripción
x in s
x not in s
s + t
s * n+n * s
s[i]
s[i:j]
s[i:j:k]
len(s)
min(s)
max(s)
s.index(x)
Formato
• Convertir a mayúscula la primera letra
• Función: capitalize()
• Retorna: una copia de la cadena con la primera letra en mayúsculas.
>>> cadena = "bienvenido a mi aplicación"
>>> print (cadena.capitalize())
Bienvenido a mi aplicación
Formato
• Convertir una cadena a minúsculas
• Método: lower()
• Retorna: una copia de la cadena en minúsculas.
>>> cadena = "Hola Mundo"
>>> print (cadena.lower())
hola mundo
Formato
• Convertir una cadena a mayúsculas
• Método: upper()
• Retorna: una copia de la cadena en mayúsculas.
>>> cadena = "Hola Mundo"
>>> print (cadena.upper())
HOLA MUNDO
Formato
• Convertir mayúsculas a minúsculas y viceversa
• Método: swapcase()
• Retorna: una copia de la cadena convertidas las mayúsculas en minúsculas y viceversa.
>>> cadena = "Hola Mundo"
>>> print (cadena.swapcase())
hOLA mUNDO
Formato
• Convertir una cadena en Formato Título
• Método: title()
• Retorna: una copia de la cadena convertida.
>>> cadena = "hola mundo"
>>> print (cadena.title())
Hola Mundo
Funciones con cadenas de caracteres
Función Descripción
str.count() Retorna el número de ocurrencias de una subcadena
dentro de una cadena de caracteres.
str.endswith() Retorna True si la cadena de caracteres termina con
una subcadena especificada, caso contrario retorna
False
str.startswith() Retorna True si la cadena de caracteres empieza con
una subcadena especificada, caso contrario retorna
False
Funciones con cadenas de caracteres
Función Descripción
str.isalnum() Retorna True si la cadena es alfanumérica, caso contrario retorna
False
str.isalpha() Retorna True si la cadena es alfabética, caso contrario retorna
False
str.isdigit() Retorna True si la cadena es numérica, caso contrario retorna
False
str.isdecimal() Retorna True si la cadena es decimal, caso contrario retorna False
str.islower() Retorna True si la cadena contiene solo minúsculas, caso contrario
retorna False
str.isupper() Retorna True si la cadena contiene solo mayúsculas, caso contrario
retorna False
FUNCIONES CADENAS DE CARACTERES
Función Descripción
lower() Devuelve un string con todos sus caracteres en minúsculas.
upper() Devuelve un string con todos sus caracteres en mayúsculas.
replace(x,y) Devuelve un string con cada ocurrencia de x reemplazada por y.
count(x) Cuenta el número de ocurrencias de x en un string.
index(x) Devuelve la ubicación de la primera ocurrencia de x.
isalpha() Devuelve True si cada carácter del string es una letra.
a,b=split(x) Divide la cadena en N variables de acuerdo al carácter x
a,b=rsplit(x) Divide la cadena en N variables de acuerdo al carácter x
(reverse)
s=s.lower()
Eliminar caracteres a la izquierda y derecha
de una cadena
• Función: strip(["caracter"])
• Retorna: la cadena sustituida.
>>> cadena = " www.espol.edu.ec "
>>> print (cadena.strip())
www.espol.edu.ec
>>> print (cadena.strip(' '))
www.espol.edu.ec
Reemplazar texto
• En Python esto lo hacemos con el método replace
• Función: replace("subcadena a buscar", "subcadena por la cual reemplazar")
• Retorna: la cadena reemplazada.
>>> buscar = "nombre apellido"
>>> reemplazar_por = "Juan Pérez"
>>> print ("Estimado Sr. nombre apellido:".replace(buscar,
reemplazar_por))
Estimado Sr. Juan Pérez:
Mutabilidad
• Una cadena de caracteres es inmutable, es decir sus elementos no se pueden
modificar.
• Si se requieren modificaciones, se debe construir una cadena nueva (muchas
veces esto lo hace automáticamente el intérprete de Python).
saludo = "¡Hola todo el mundo!"
saludo[2] = 'L' # ¡ERROR!
print (saludo)
#ERROR
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item
assignment
TIP:
Las Cadenas de Caracteres (str) son INMUTABLES.

Más contenido relacionado

Similar a FP-Unidad2-Sesión02.pdf

30 Php. Cadenas Alfanumericas
30 Php. Cadenas Alfanumericas30 Php. Cadenas Alfanumericas
30 Php. Cadenas Alfanumericas
José M. Padilla
 

Similar a FP-Unidad2-Sesión02.pdf (20)

09 Cadenas - Excel.pptx
09 Cadenas - Excel.pptx09 Cadenas - Excel.pptx
09 Cadenas - Excel.pptx
 
Comandos
ComandosComandos
Comandos
 
Modo de procedimiento postgres
Modo de procedimiento postgresModo de procedimiento postgres
Modo de procedimiento postgres
 
30 Php. Cadenas Alfanumericas
30 Php. Cadenas Alfanumericas30 Php. Cadenas Alfanumericas
30 Php. Cadenas Alfanumericas
 
Lista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónLista de raptor sus comandos y su función
Lista de raptor sus comandos y su función
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Estadística con Lenguaje R: Sesión 2
Estadística con Lenguaje R: Sesión 2Estadística con Lenguaje R: Sesión 2
Estadística con Lenguaje R: Sesión 2
 
Cadenas
CadenasCadenas
Cadenas
 
Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)
 
Comandos
ComandosComandos
Comandos
 
Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)
 
Ruby
RubyRuby
Ruby
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
ApunteTadPython1_fundamentos_programacion.pdf
ApunteTadPython1_fundamentos_programacion.pdfApunteTadPython1_fundamentos_programacion.pdf
ApunteTadPython1_fundamentos_programacion.pdf
 
INSTRUCCIONES
INSTRUCCIONESINSTRUCCIONES
INSTRUCCIONES
 
Intro_Matlab_1.pdf
Intro_Matlab_1.pdfIntro_Matlab_1.pdf
Intro_Matlab_1.pdf
 
ReferenciaPython.pdf
ReferenciaPython.pdfReferenciaPython.pdf
ReferenciaPython.pdf
 
Comandos de Raptor, Java y C# Sharp
Comandos de Raptor, Java y C# SharpComandos de Raptor, Java y C# Sharp
Comandos de Raptor, Java y C# Sharp
 
Funciones y relaciones
Funciones y relacionesFunciones y relaciones
Funciones y relaciones
 

Último

INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdf
octaviosalazar18
 
Tipos de Valvulas para uso industrial y comercial
Tipos de Valvulas para uso industrial y comercialTipos de Valvulas para uso industrial y comercial
Tipos de Valvulas para uso industrial y comercial
macsal12345
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
DavidRojas870673
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 

Último (20)

libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdf
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
Tipos de Valvulas para uso industrial y comercial
Tipos de Valvulas para uso industrial y comercialTipos de Valvulas para uso industrial y comercial
Tipos de Valvulas para uso industrial y comercial
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
FUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdfFUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdf
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
 
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdfSESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantas
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 

FP-Unidad2-Sesión02.pdf

  • 1. CCPG1043 Fundamentos de Programación Unidad 2 - Variables y Tipos de Datos
  • 2. Contenido 2.1 Tipos de Datos primitivos 2.2 Definición, asignación y operaciones con variables 2.3 Manejo de Entrada-Salida. 2.4 Operaciones con Cadenas de Caracteres. 2.5 Operaciones con Listas.
  • 3. 2.7 Cadena de Caracteres
  • 4. Cadenas de caracteres • Las cadenas de caracteres es uno de los tipos de datos más populares en Python. • Se considera un tipo de dato compuesto porque están hechas de elementos más pequeños llamados caracteres. • Se pueden crear utilizando comillas simples o dobles .
  • 5. Sumar cadenas de caracteres >>> "Un divertido "+"programa "+"de "+ "radio" 'Un divertido programa de radio' >>>
  • 6. Multiplicar una cadena s por un número k >>> 3 * "programas " 'programas programas programas ' >>> "programas " * 3 'programas programas programas ' >>>
  • 7. Trabajando con partes de una cadena • El operador corchete [] selecciona sólo un caracter de una cadena: • Resultado??? • La letra en la posición dos (2) >>> fruta = "banana" >>> letra = fruta[1] >>> print letra TIP: Las posiciones empiezan desde 1, los índices desde 0.
  • 8. Índices • A la expresión entre corchetes se le llama índice. • Un índice identifica a un miembro de un conjunto ordenado, en este caso el conjunto de caracteres de la cadena. • El índice puede ser cualquier expresión entera.
  • 9. Tamaño de una cadena de caracteres • La función len devuelve el número de caracteres de una cadena: • Si deseamos retornar la última letra de la cadena de caracteres? >>> fruta = "banana" >>> len(fruta) 6 longitud = len(fruta) ultima = fruta[longitud-1] longitud = len(fruta) ultima = fruta[-1]
  • 10. Segmentos de cadenas de caracteres - slices ⮚ Dividir la cadena de caracteres s=“Fundamentos” Code Result Descripción s[2:5] nda Caracteres en los indices 2,3,4. s[ :5] Funda Los primero 5 caracteres. s[5: ] mentos Caracteres desde el índice 5 al final. s[ -2: ] os Los últimos dos caracteres. s[ : ] Fundamentos Toda la cadena de caracteres. s[ 1 : 7 : 2] udm Caracteres desde el índice 1 al 6, step 2. s[ : : -1] sotnemadnuF Un step negativo muestra al revese el string. TIP: Hay que tener cuidado con salirse del rango de una cadena
  • 11. • url = www.espol.edu.ec • url1 = www.uchile.edu.cl • url2 = www.unam.edu.mx ¿Cómo se que URL es de Ecuador, Chile o México? url[-2:] Ejemplo
  • 12. Búsqueda • Para buscar una subcadena (o un caracter) en una cadena, solamente necesitamos saber si una cadena contiene cierto caracter o cierta subcadena. • Usando el operador in • Devuelve un valor de True si la subcadena o caracter se encuentra, caso contrario retorna False. >>> if 'la' in 'hola': ... print '¡Está!' ... ¡Está!
  • 13. Búsqueda • Para buscar una subcadena (o un caracter) en una cadena, solamente necesitamos saber si una cadena contiene cierto caracter o cierta subcadena. • Usando la función index() >>> cadena = "hola” >>> cadena.index('a') 3 >>> cadena.index('ha') # index() lanza una excepción Traceback (most recent call last): File "", line 1, in ValueError: substring not found
  • 14. Búsqueda • Para buscar una subcadena (o un caracter) en una cadena, solamente necesitamos saber si una cadena contiene cierto caracter o cierta subcadena. • Usando la función find() >>> cadena = "hola” >>> cadena.find('a') # si la cadena está, tanto index() como find() funcionan igual 3 >>> cadena.find('ha') # 'ha' no está en 'hola', find() retorna -1 -1
  • 15. 2.8 Operaciones con Cadena de Caracteres
  • 16. Operaciones con cadenas de caracteres Operación Descripción x in s x not in s s + t s * n+n * s s[i] s[i:j] s[i:j:k] len(s) min(s) max(s) s.index(x)
  • 17. Formato • Convertir a mayúscula la primera letra • Función: capitalize() • Retorna: una copia de la cadena con la primera letra en mayúsculas. >>> cadena = "bienvenido a mi aplicación" >>> print (cadena.capitalize()) Bienvenido a mi aplicación
  • 18. Formato • Convertir una cadena a minúsculas • Método: lower() • Retorna: una copia de la cadena en minúsculas. >>> cadena = "Hola Mundo" >>> print (cadena.lower()) hola mundo
  • 19. Formato • Convertir una cadena a mayúsculas • Método: upper() • Retorna: una copia de la cadena en mayúsculas. >>> cadena = "Hola Mundo" >>> print (cadena.upper()) HOLA MUNDO
  • 20. Formato • Convertir mayúsculas a minúsculas y viceversa • Método: swapcase() • Retorna: una copia de la cadena convertidas las mayúsculas en minúsculas y viceversa. >>> cadena = "Hola Mundo" >>> print (cadena.swapcase()) hOLA mUNDO
  • 21. Formato • Convertir una cadena en Formato Título • Método: title() • Retorna: una copia de la cadena convertida. >>> cadena = "hola mundo" >>> print (cadena.title()) Hola Mundo
  • 22. Funciones con cadenas de caracteres Función Descripción str.count() Retorna el número de ocurrencias de una subcadena dentro de una cadena de caracteres. str.endswith() Retorna True si la cadena de caracteres termina con una subcadena especificada, caso contrario retorna False str.startswith() Retorna True si la cadena de caracteres empieza con una subcadena especificada, caso contrario retorna False
  • 23. Funciones con cadenas de caracteres Función Descripción str.isalnum() Retorna True si la cadena es alfanumérica, caso contrario retorna False str.isalpha() Retorna True si la cadena es alfabética, caso contrario retorna False str.isdigit() Retorna True si la cadena es numérica, caso contrario retorna False str.isdecimal() Retorna True si la cadena es decimal, caso contrario retorna False str.islower() Retorna True si la cadena contiene solo minúsculas, caso contrario retorna False str.isupper() Retorna True si la cadena contiene solo mayúsculas, caso contrario retorna False
  • 24. FUNCIONES CADENAS DE CARACTERES Función Descripción lower() Devuelve un string con todos sus caracteres en minúsculas. upper() Devuelve un string con todos sus caracteres en mayúsculas. replace(x,y) Devuelve un string con cada ocurrencia de x reemplazada por y. count(x) Cuenta el número de ocurrencias de x en un string. index(x) Devuelve la ubicación de la primera ocurrencia de x. isalpha() Devuelve True si cada carácter del string es una letra. a,b=split(x) Divide la cadena en N variables de acuerdo al carácter x a,b=rsplit(x) Divide la cadena en N variables de acuerdo al carácter x (reverse) s=s.lower()
  • 25. Eliminar caracteres a la izquierda y derecha de una cadena • Función: strip(["caracter"]) • Retorna: la cadena sustituida. >>> cadena = " www.espol.edu.ec " >>> print (cadena.strip()) www.espol.edu.ec >>> print (cadena.strip(' ')) www.espol.edu.ec
  • 26. Reemplazar texto • En Python esto lo hacemos con el método replace • Función: replace("subcadena a buscar", "subcadena por la cual reemplazar") • Retorna: la cadena reemplazada. >>> buscar = "nombre apellido" >>> reemplazar_por = "Juan Pérez" >>> print ("Estimado Sr. nombre apellido:".replace(buscar, reemplazar_por)) Estimado Sr. Juan Pérez:
  • 27. Mutabilidad • Una cadena de caracteres es inmutable, es decir sus elementos no se pueden modificar. • Si se requieren modificaciones, se debe construir una cadena nueva (muchas veces esto lo hace automáticamente el intérprete de Python). saludo = "¡Hola todo el mundo!" saludo[2] = 'L' # ¡ERROR! print (saludo) #ERROR Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'str' object does not support item assignment TIP: Las Cadenas de Caracteres (str) son INMUTABLES.