SlideShare una empresa de Scribd logo

03 - Cadenas en Python 3

La página web del curso es: https://github.com/diegoandresalvarez/programaciondecomputadores

1 de 61
Descargar para leer sin conexión
1
03 ­ Cadenas en Python 3
Diego Andrés Alvarez Marín
Profesor Asociado
Universidad Nacional de Colombia
Sede Manizales
2
Tabla de contenido
● Definición de cadenas
● Cadenas de varias líneas
● Secuencias de escape
● Raw strings
● ASCII vs UNICODE
● UTF­8
● f­strings
● Indexado y slicing
● Referencias a cadenas, copias de cadenas
● Variables “intern”
3
Tabla de contenido
Operadores
:, +, *
[:], [i], [i:j], [i:j:k]
is, is not
in, not in
=, ==, !=
<, >, <=, >=
Funciones:
len()
id()
chr(), ord()
int(), float(), str()
Métodos:
lower(), upper(), 
title(), replace(), 
find(), join(), 
split(), 
startswith(), 
endswith(), ljust(), 
rjust(), center(), 
zfill(), isdigit(), 
isupper(), 
islower(), 
isalpha()
   
Tipos de datos
Los  tipos  de  datos  determinan  el  conjunto  de  valores  que  un  objeto  puede 
tomar y las operaciones que se pueden realizar con ellas.
● Tipos de datos escalares:
– Números enteros, flotantes, complejos, fraccionarios, lógicos(booleanos)
● Tipos de datos secuenciales:
– Secuencias de bytes, cadenas
● Tipos de datos estructurados:
– Listas (lists): secuencias ordenadas de valores
– Tuplas (tuples): secuencias inmutables de valores ordenados
– Conjuntos (sets): conjunto no ordenado de valores
– Diccionarios (dictionaries): conjunto no ordenado de valores, que tienen una “llave” 
que los identifican
● Objetos: módulos, funciones, clases, métodos, archivos, código compilado, 
etc.
● “Constantes”
   
Secuencias de bytes
● Cadenas:  son  secuencias  de  caracteres 
UNICODE
● Bytes  y  arrays  de  bytes:  por  ejemplo,  una 
imagen .jpg, un .mp3, etc. Para estos dos tipos 
de  datos  se  invita  al  lector  a  consultar 
https://realpython.com/python­strings/
6
Cadenas
Se puede utilizar comillas simples o comillas dobles indistintamente
En Python existe el tipo de dato cadena, pero no existe el 
tipo de dato char (que si existe en C). Lo más parecido a un 
char de lenguaje C sería entonces una cadena de longitud 1.
Los comentarios en 
Python empiezan con #
Publicidad

Recomendados

Más contenido relacionado

La actualidad más candente

java Código para calculo de salario de un empleado
java Código  para calculo de salario de un empleadojava Código  para calculo de salario de un empleado
java Código para calculo de salario de un empleadoCarmen Nereira
 
Ejercicios pilas y_colas
Ejercicios pilas y_colasEjercicios pilas y_colas
Ejercicios pilas y_colaskelvinst
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: ListaEmerson Garay
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteJosé Antonio Sandoval Acosta
 
Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Andres Rivero
 
Trabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetTrabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetAlberto Navarro Sorolla
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejerciciostestgrupocomex
 

La actualidad más candente (20)

Greenfoot 8
Greenfoot 8Greenfoot 8
Greenfoot 8
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
java Código para calculo de salario de un empleado
java Código  para calculo de salario de un empleadojava Código  para calculo de salario de un empleado
java Código para calculo de salario de un empleado
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Ejercicios pilas y_colas
Ejercicios pilas y_colasEjercicios pilas y_colas
Ejercicios pilas y_colas
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
 
Algoritmos secuenciales resueldos
Algoritmos  secuenciales resueldosAlgoritmos  secuenciales resueldos
Algoritmos secuenciales resueldos
 
Ejercicios resueltos con Python
Ejercicios resueltos con PythonEjercicios resueltos con Python
Ejercicios resueltos con Python
 
Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)
 
Trabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetTrabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.Net
 
Greenfoot 5
Greenfoot 5Greenfoot 5
Greenfoot 5
 
python
pythonpython
python
 
Tutorial PSEINT
Tutorial PSEINT Tutorial PSEINT
Tutorial PSEINT
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
17 arreglos bidimensionales java
17 arreglos bidimensionales java17 arreglos bidimensionales java
17 arreglos bidimensionales java
 
Greenfoot 1
Greenfoot 1Greenfoot 1
Greenfoot 1
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
Greenfoot 8
Greenfoot 8Greenfoot 8
Greenfoot 8
 

Similar a 03 - Cadenas en Python 3

Similar a 03 - Cadenas en Python 3 (20)

02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
 
03 - Entrada y salida en lenguaje C
03 - Entrada y salida en lenguaje C03 - Entrada y salida en lenguaje C
03 - Entrada y salida en lenguaje C
 
Introducción a la programación en Python
Introducción a la programación en PythonIntroducción a la programación en Python
Introducción a la programación en Python
 
Cpp
CppCpp
Cpp
 
Cpp
CppCpp
Cpp
 
Resumen asignatura de Introducción a la Programación
Resumen asignatura de Introducción a la ProgramaciónResumen asignatura de Introducción a la Programación
Resumen asignatura de Introducción a la Programación
 
Tipos de datos para C++
Tipos de datos para C++Tipos de datos para C++
Tipos de datos para C++
 
Curso de C++ (2014)
Curso de C++ (2014)Curso de C++ (2014)
Curso de C++ (2014)
 
Entendiendo Unicode (Facundo Batista)
Entendiendo Unicode (Facundo Batista)Entendiendo Unicode (Facundo Batista)
Entendiendo Unicode (Facundo Batista)
 
02 - Tipos de datos escalares en Python 3
02 - Tipos de datos escalares en Python 302 - Tipos de datos escalares en Python 3
02 - Tipos de datos escalares en Python 3
 
2 punteros y lenguaje c
2 punteros y lenguaje c2 punteros y lenguaje c
2 punteros y lenguaje c
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++
 
Investigacion 1
Investigacion 1Investigacion 1
Investigacion 1
 
Python
Python Python
Python
 
Manual de c c++
Manual de c c++Manual de c c++
Manual de c c++
 
Actividades 1-7
Actividades 1-7Actividades 1-7
Actividades 1-7
 
Introduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezIntroduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquez
 
Material iii parcial
Material iii parcialMaterial iii parcial
Material iii parcial
 
Actividades 1 7
Actividades 1 7Actividades 1 7
Actividades 1 7
 

Más de Diego Andrés Alvarez Marín

Alvarez (2023) - Teoría de la Elasticidad usando Matlab y Maxima - volumen 1 ...
Alvarez (2023) - Teoría de la Elasticidad usando Matlab y Maxima - volumen 1 ...Alvarez (2023) - Teoría de la Elasticidad usando Matlab y Maxima - volumen 1 ...
Alvarez (2023) - Teoría de la Elasticidad usando Matlab y Maxima - volumen 1 ...Diego Andrés Alvarez Marín
 
01 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 301 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 3Diego Andrés Alvarez Marín
 
07 - Tipos de datos definidos por el programador en lenguaje C: struct, typed...
07 - Tipos de datos definidos por el programador en lenguaje C: struct, typed...07 - Tipos de datos definidos por el programador en lenguaje C: struct, typed...
07 - Tipos de datos definidos por el programador en lenguaje C: struct, typed...Diego Andrés Alvarez Marín
 
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...Diego Andrés Alvarez Marín
 
07 – Estimación puntual e introducción a la estadística inferencial
07 – Estimación puntual e introducción a la estadística inferencial07 – Estimación puntual e introducción a la estadística inferencial
07 – Estimación puntual e introducción a la estadística inferencialDiego Andrés Alvarez Marín
 
00/01 - Introduccion al curso y a la estadística descriptiva
00/01 - Introduccion al curso y a la estadística descriptiva00/01 - Introduccion al curso y a la estadística descriptiva
00/01 - Introduccion al curso y a la estadística descriptivaDiego Andrés Alvarez Marín
 

Más de Diego Andrés Alvarez Marín (15)

Alvarez (2023) - Teoría de la Elasticidad usando Matlab y Maxima - volumen 1 ...
Alvarez (2023) - Teoría de la Elasticidad usando Matlab y Maxima - volumen 1 ...Alvarez (2023) - Teoría de la Elasticidad usando Matlab y Maxima - volumen 1 ...
Alvarez (2023) - Teoría de la Elasticidad usando Matlab y Maxima - volumen 1 ...
 
01 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 301 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 3
 
06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C
 
07 - Tipos de datos definidos por el programador en lenguaje C: struct, typed...
07 - Tipos de datos definidos por el programador en lenguaje C: struct, typed...07 - Tipos de datos definidos por el programador en lenguaje C: struct, typed...
07 - Tipos de datos definidos por el programador en lenguaje C: struct, typed...
 
05 - Funciones en lenguaje C
05 - Funciones en lenguaje C05 - Funciones en lenguaje C
05 - Funciones en lenguaje C
 
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
 
08 - Punteros en lenguaje C
08 - Punteros en lenguaje C08 - Punteros en lenguaje C
08 - Punteros en lenguaje C
 
01 - Introducción al lenguaje C
01 - Introducción al lenguaje C01 - Introducción al lenguaje C
01 - Introducción al lenguaje C
 
07 – Estimación puntual e introducción a la estadística inferencial
07 – Estimación puntual e introducción a la estadística inferencial07 – Estimación puntual e introducción a la estadística inferencial
07 – Estimación puntual e introducción a la estadística inferencial
 
06 - Variables aleatorias conjuntas
06 - Variables aleatorias conjuntas06 - Variables aleatorias conjuntas
06 - Variables aleatorias conjuntas
 
05 - Funciones de densidad de probabilidad
05 - Funciones de densidad de probabilidad05 - Funciones de densidad de probabilidad
05 - Funciones de densidad de probabilidad
 
04 - Funciones de distribución discretas
04 - Funciones de distribución discretas04 - Funciones de distribución discretas
04 - Funciones de distribución discretas
 
03 Variable Aleatoria
03   Variable Aleatoria03   Variable Aleatoria
03 Variable Aleatoria
 
02 - Introducción a la teoría de probabilidad
02 - Introducción a la teoría de probabilidad02 - Introducción a la teoría de probabilidad
02 - Introducción a la teoría de probabilidad
 
00/01 - Introduccion al curso y a la estadística descriptiva
00/01 - Introduccion al curso y a la estadística descriptiva00/01 - Introduccion al curso y a la estadística descriptiva
00/01 - Introduccion al curso y a la estadística descriptiva
 

Último

Revista SAI 2023 - Número3 de la Revista de la Sociedad Antioqueña de Ingenie...
Revista SAI 2023 - Número3 de la Revista de la Sociedad Antioqueña de Ingenie...Revista SAI 2023 - Número3 de la Revista de la Sociedad Antioqueña de Ingenie...
Revista SAI 2023 - Número3 de la Revista de la Sociedad Antioqueña de Ingenie...Enrique Posada
 
EVALUACION PARCIAL II.pdf
EVALUACION PARCIAL II.pdfEVALUACION PARCIAL II.pdf
EVALUACION PARCIAL II.pdfmatepura
 
Evaluación 2probabilidad y estadistica periodo enero marzo.doc
Evaluación 2probabilidad y estadistica periodo enero marzo.docEvaluación 2probabilidad y estadistica periodo enero marzo.doc
Evaluación 2probabilidad y estadistica periodo enero marzo.docMatematicaFisicaEsta
 
PLAN REGULADOR INTERCOMUNAL DE LA PROVINCIA DE LIMARÍ
PLAN REGULADOR INTERCOMUNAL DE LA PROVINCIA DE LIMARÍPLAN REGULADOR INTERCOMUNAL DE LA PROVINCIA DE LIMARÍ
PLAN REGULADOR INTERCOMUNAL DE LA PROVINCIA DE LIMARÍJuan Luis Menares, Arquitecto
 
Evaluacioìn 2estadistica (1).pdf
Evaluacioìn 2estadistica (1).pdfEvaluacioìn 2estadistica (1).pdf
Evaluacioìn 2estadistica (1).pdfMatematicaFisicaEsta
 
Evaluación de exposición a riesgos por vibraciones y posturas forzadas del Cu...
Evaluación de exposición a riesgos por vibraciones y posturas forzadas del Cu...Evaluación de exposición a riesgos por vibraciones y posturas forzadas del Cu...
Evaluación de exposición a riesgos por vibraciones y posturas forzadas del Cu...MARCOBARAHONA12
 
Presentacióndel curso de Cálculo diferencial
Presentacióndel curso de  Cálculo diferencialPresentacióndel curso de  Cálculo diferencial
Presentacióndel curso de Cálculo diferencialProfe Mate
 
POLÍTICAS INTERNAS DE OSC TELECOMS SAC..
POLÍTICAS INTERNAS DE OSC TELECOMS SAC..POLÍTICAS INTERNAS DE OSC TELECOMS SAC..
POLÍTICAS INTERNAS DE OSC TELECOMS SAC..CristianPantojaCampa
 
Políticas OSC 7_Consolidado............pdf
Políticas OSC 7_Consolidado............pdfPolíticas OSC 7_Consolidado............pdf
Políticas OSC 7_Consolidado............pdfCristianPantojaCampa
 
Hidroelectricidad en el mundo y Colombia Enrique Posada.pdf
Hidroelectricidad en el mundo y Colombia  Enrique Posada.pdfHidroelectricidad en el mundo y Colombia  Enrique Posada.pdf
Hidroelectricidad en el mundo y Colombia Enrique Posada.pdfEnrique Posada
 
Evaluación 2probabilidad y estadistica periodo enero marzo.doc
Evaluación 2probabilidad y estadistica periodo enero marzo.docEvaluación 2probabilidad y estadistica periodo enero marzo.doc
Evaluación 2probabilidad y estadistica periodo enero marzo.docMatematicaFisicaEsta
 
HOMEWORK 11 - HORNO DE ARCO ELECTRICO.pdf
HOMEWORK 11 - HORNO DE ARCO ELECTRICO.pdfHOMEWORK 11 - HORNO DE ARCO ELECTRICO.pdf
HOMEWORK 11 - HORNO DE ARCO ELECTRICO.pdfJULIODELPIERODIAZRUI
 
evaluación 2 calculo aplicado periodo enero marzo.pdf
evaluación 2 calculo aplicado periodo enero marzo.pdfevaluación 2 calculo aplicado periodo enero marzo.pdf
evaluación 2 calculo aplicado periodo enero marzo.pdfMatematicaFisicaEsta
 
Evaluacioìn 2estadistica (1).pdf
Evaluacioìn 2estadistica (1).pdfEvaluacioìn 2estadistica (1).pdf
Evaluacioìn 2estadistica (1).pdfmatepura
 

Último (20)

EVALUACION II.pdf
EVALUACION II.pdfEVALUACION II.pdf
EVALUACION II.pdf
 
Revista SAI 2023 - Número3 de la Revista de la Sociedad Antioqueña de Ingenie...
Revista SAI 2023 - Número3 de la Revista de la Sociedad Antioqueña de Ingenie...Revista SAI 2023 - Número3 de la Revista de la Sociedad Antioqueña de Ingenie...
Revista SAI 2023 - Número3 de la Revista de la Sociedad Antioqueña de Ingenie...
 
EVALUACION PARCIAL II.pdf
EVALUACION PARCIAL II.pdfEVALUACION PARCIAL II.pdf
EVALUACION PARCIAL II.pdf
 
Evaluación 2probabilidad y estadistica periodo enero marzo.doc
Evaluación 2probabilidad y estadistica periodo enero marzo.docEvaluación 2probabilidad y estadistica periodo enero marzo.doc
Evaluación 2probabilidad y estadistica periodo enero marzo.doc
 
PLAN REGULADOR INTERCOMUNAL DE LA PROVINCIA DE LIMARÍ
PLAN REGULADOR INTERCOMUNAL DE LA PROVINCIA DE LIMARÍPLAN REGULADOR INTERCOMUNAL DE LA PROVINCIA DE LIMARÍ
PLAN REGULADOR INTERCOMUNAL DE LA PROVINCIA DE LIMARÍ
 
Evaluacioìn 2estadistica (1).pdf
Evaluacioìn 2estadistica (1).pdfEvaluacioìn 2estadistica (1).pdf
Evaluacioìn 2estadistica (1).pdf
 
Practica_14.pdf
Practica_14.pdfPractica_14.pdf
Practica_14.pdf
 
Evaluación de exposición a riesgos por vibraciones y posturas forzadas del Cu...
Evaluación de exposición a riesgos por vibraciones y posturas forzadas del Cu...Evaluación de exposición a riesgos por vibraciones y posturas forzadas del Cu...
Evaluación de exposición a riesgos por vibraciones y posturas forzadas del Cu...
 
EVALUACION PARCIAL II.pdf
EVALUACION PARCIAL II.pdfEVALUACION PARCIAL II.pdf
EVALUACION PARCIAL II.pdf
 
PRACTICA GRUPAL. Materiales 2.pdf
PRACTICA GRUPAL. Materiales 2.pdfPRACTICA GRUPAL. Materiales 2.pdf
PRACTICA GRUPAL. Materiales 2.pdf
 
Presentacióndel curso de Cálculo diferencial
Presentacióndel curso de  Cálculo diferencialPresentacióndel curso de  Cálculo diferencial
Presentacióndel curso de Cálculo diferencial
 
POLÍTICAS INTERNAS DE OSC TELECOMS SAC..
POLÍTICAS INTERNAS DE OSC TELECOMS SAC..POLÍTICAS INTERNAS DE OSC TELECOMS SAC..
POLÍTICAS INTERNAS DE OSC TELECOMS SAC..
 
EP - 01.pdf
EP - 01.pdfEP - 01.pdf
EP - 01.pdf
 
Políticas OSC 7_Consolidado............pdf
Políticas OSC 7_Consolidado............pdfPolíticas OSC 7_Consolidado............pdf
Políticas OSC 7_Consolidado............pdf
 
Hidroelectricidad en el mundo y Colombia Enrique Posada.pdf
Hidroelectricidad en el mundo y Colombia  Enrique Posada.pdfHidroelectricidad en el mundo y Colombia  Enrique Posada.pdf
Hidroelectricidad en el mundo y Colombia Enrique Posada.pdf
 
Evaluación 2probabilidad y estadistica periodo enero marzo.doc
Evaluación 2probabilidad y estadistica periodo enero marzo.docEvaluación 2probabilidad y estadistica periodo enero marzo.doc
Evaluación 2probabilidad y estadistica periodo enero marzo.doc
 
DISTANCIAMIENTOS -norma, arquitectura chilena-
DISTANCIAMIENTOS -norma, arquitectura chilena-DISTANCIAMIENTOS -norma, arquitectura chilena-
DISTANCIAMIENTOS -norma, arquitectura chilena-
 
HOMEWORK 11 - HORNO DE ARCO ELECTRICO.pdf
HOMEWORK 11 - HORNO DE ARCO ELECTRICO.pdfHOMEWORK 11 - HORNO DE ARCO ELECTRICO.pdf
HOMEWORK 11 - HORNO DE ARCO ELECTRICO.pdf
 
evaluación 2 calculo aplicado periodo enero marzo.pdf
evaluación 2 calculo aplicado periodo enero marzo.pdfevaluación 2 calculo aplicado periodo enero marzo.pdf
evaluación 2 calculo aplicado periodo enero marzo.pdf
 
Evaluacioìn 2estadistica (1).pdf
Evaluacioìn 2estadistica (1).pdfEvaluacioìn 2estadistica (1).pdf
Evaluacioìn 2estadistica (1).pdf
 

03 - Cadenas en Python 3