0% encontró este documento útil (0 votos)
44 vistas23 páginas

Cadenas de Caracteres en Python

Las cadenas de caracteres en Python pueden ser manipuladas de varias formas, incluyendo concatenación, multiplicación, recorrido, acceso a posiciones específicas, segmentos y funciones como split, join, find, lower, replace, count, startswith, endswith e isdigit. Estas funciones permiten tareas comunes como dividir cadenas, buscar subcadenas, cambiar caso y más.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
44 vistas23 páginas

Cadenas de Caracteres en Python

Las cadenas de caracteres en Python pueden ser manipuladas de varias formas, incluyendo concatenación, multiplicación, recorrido, acceso a posiciones específicas, segmentos y funciones como split, join, find, lower, replace, count, startswith, endswith e isdigit. Estas funciones permiten tareas comunes como dividir cadenas, buscar subcadenas, cambiar caso y más.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 23

* Cadenas de caracteres en Python

Una cadena es una secuencia de caracteres.


Fueron ya empleadas para mostrar mensajes, pero
sus usos son mucho más amplios que sólo ése:
Los textos que manipulamos mediante los editores
de texto, los textos de Internet que analizan los
buscadores, los mensajes enviados mediante correo
electrónico, son todos ejemplos de cadenas de
caracteres.
Operaciones con cadenas

1. Concatenacion:

a=“Esta es una cadena”


b=“ de caracteres”
c=“ Python”
d = a+b+c
print (d)

2.- Producto : Multiplicar una cadena por un número k (el resultado es la


concatenación de la misma cadena, k veces):

print (3 * “ hola”)

print ("programas " * 5)

X=“Perez”
Y=“Juan”
print ((y+ ” , ”+x) * 5)
3.- Recorrido de cadenas:

Una operación aplicada a una cadena Python nos permite


recorrer todos los caracteres de una cadena de manera muy
sencilla, usando directamente un ciclo definido:

for x in Cadena:
print (x)

Muestra la cadena desde la posicion 0 a la posicion n-1

\t : tabulador : crea una tabulacion


\t\t\t : 3 tabuladores
4.- Acceder a una posición de la cadena

Para determinar cuál es el carácter que está en la posición i-ésima de una cadena,
Python nos provee de una notación con corchetes: [i] para hablar de la posición i-
ésima de la cadena a.

Trataremos de averiguar con qué letra empieza una cadena.

a="Veronica"
print (a[0])

‘V‘

O con que letra termina:

print (len(a[n-1])

‘a’
5.- Segmentos de cadenas

Python ofrece también una notación para identificar


segmentos de una cadena. La notación es similar a la de
rangos, por ejemplo a[0:2] se refiere a la subcadena
formada por los caracteres cuyos índices están en el rango
[0,2):

Para la cadena:
A = “Veronica”

print (a[0:2])
'Ve'

print (a[0:8])
'Veronica‘
a="Veronica"
print (len(a))
8
print (a[-1])
'a'
print (a[-8])
'V'
print (a[-9])

IndexError: string index out of range


6.- FUNCIONES CON CADENAS

a) len(CADENA): Determina la longitud de una cadena

print (“Hola como estas?”)

16

Existe una cadena especial, que llamaremos cadena vacía, que es la cadena
que no contiene ningún carácter (se la indica sólo con un apóstrofe o comilla
que abre, y un apóstrofe o comilla que cierra), y que por lo tanto tiene
longitud cero:

s= “”
print (len(s))

0
b) Separacion de cadenas en subcadenas: split

txt = "hola , soy Juan , soy de Sucre"

x = txt.split(",")

print(x)
cad1 = "apple#banana#cherry#orange"
x = cad1.split("#")
print(x)

cad1=“raul cano;23;[email protected]
x = cad1.split(“; ”)
y=

Split of split

cad1="raul cano;23;[email protected]"
x = cad1.split(";")
print (x)
u=x[len(x)-1]
y=u.split("@")
print (y)
txt = "apple#banana#cherry#orange"

x = txt.split("#", 1)

print(x)

['apple', 'banana#cherry#orange']
join() : Es lo opuesto de Split

r=“”

c= r.join(["Hola", "mundo"])
'Hola mundo'

d= ", ".join(["C", "C++", "Python", "Java"])


print (d)
'C, C++, Python, Java'
Funcion FIND:

Busca una sub-cadena en una cadena de caracteres


utilizando el método find , retorna el índice de inicio de la
misma.

mensaje = "Hola Mundo"


lugar = mensaje.find("Mundo")
print(lugar)

-> 5

Si la sub-cadena no está presente el programa imprimirá


el valor -1.
Función LOWER:

A veces es útil convertir una cadena de caracteres a minúsculas.


Para ello se utiliza el método lower. Por ejemplo, al uniformar
los caracteres permitimos que la computadora reconozca
fácilmente que “Algunas Veces” y “algunas veces” son la misma
frase.

msg1 = "HOLA MUNDO"


msg2 = mensaje7.lower()
print(msg2)
-> hola mundo

Para convertir las minúsculas en mayúsculas se logra cambiando


lower() por upper().
REPLACE:

Para cambiar una sub-cadena de una cadena se


puede utilizar el método replace.

mensaje1 = "HOLA MUNDO"


mensaje2 = mensaje1.replace("L", "pizza")
print(mensaje2)

-> HOpizzaA MUNDO


Cortar una cadena:

Para cortar una cadena por partes se deben crear una sub-
cadena. El mismo tipo de técnica permite separar una cadena
muy larga en componentes más manejables.

msg1 = "Hola Mundo"


msg2 = msg1[1:8] # de la posicion 1, 8 caracteres
# contando desde el principio
print(msg2)
-> ola Mun
COUNT:

El método count() retorna el número de veces que se repite


un conjunto de caracteres especificado.

s = "Hola mundo"
s.count("Hola")

>1
Startswith() y Endswith()

indican si la cadena en cuestión comienza o termina con el


conjunto de caracteres pasados como argumento, y retornan True
o False en función de ello.

s = "Hola mundo"
s.startswith("Hola")
> True

s.endswith("mundo")
>True

s.endswith("world")
> False
Isdigit(), Isnumeric(), Iisdecimal()

Determinan si todos los caracteres de la cadena son


dígitos, números o números decimales.

if "1234".isnumeric():
True
if "1234".isdecimal():
True
if "abc123".isdigit()
False
# Determina si todos los caracteres son alfanuméricos.
>>> "abc123".isalnum()
True
# Determina si todos los caracteres son alfabéticos.
>>> "abcdef".isalpha()
True
>>> "abc123".isalpha()
False
# Determina si todas las letras son minúsculas.
>>> "abcdef".islower()
True
# Mayúsculas.
>>> "ABCDEF".isupper()
True
# Determina si la cadena contiene todos
caracteres imprimibles.
>>> "Hola \t mundo!".isprintable()
False
# Determina si la cadena contiene solo espacios.
>>> "Hola mundo".isspace()
False
>>> " ".isspace()
True
Las funciones strip(), lstrip() y rstrip() remueven los espacios en
blanco que preceden y/o suceden a la cadena.

>>> s = " Hola mundo! "


>>> s.strip()
'Hola mundo!'
# Remueve los de la derecha.
>>> s.rstrip()
' Hola mundo!'
# Remueve los de la izquierda.
>>> s.lstrip()
'Hola mundo!
FIN DE PRESENTACION

También podría gustarte