Con Python puede manipular cadenas de varias formas. Python proporciona varias funciones, operadores y métodos que se pueden utilizar para manipular cadenas. Puede cortar una cadena, unir dos o más cadenas, interpolar variables en una cadena y muchas más.

Las cadenas en Python se pueden definir como una secuencia de caracteres. Son inmutables, lo que significa que no se pueden modificar una vez que se declaran. En cambio, se crea una copia de la cadena con fines de manipulación.

Cómo crear cadenas en Python

Crear cadenas en Python es tan fácil como asignar valor a una variable en Python. Puede utilizar comillas simples (''), comillas dobles ("") o tres comillas simples () / dobles () para crear cadenas.

str1 = '¡Hola!'
str2 = "¡Hola!"
str3 = ¡Hola!
str4 = ¡Hola!
imprimir (str1)
imprimir (str2)
imprimir (str3)
imprimir (str4)

Producción:

¡Hola!
¡Hola!
¡Hola!
¡Hola!

La ventaja de usar comillas dobles para crear una cadena es que puede usar un carácter de comillas simples dentro de las comillas dobles. Python tratará el carácter de comillas simples como parte de la Cadena.

instagram viewer
s = "Uso de 'comillas simples' dentro de comillas dobles"
impresión (s)

Producción:

Uso de 'comillas simples' dentro de comillas dobles

Si desea crear una cadena de varias líneas, la mejor opción es usar tres comillas simples () / tres comillas dobles (). Al crear cadenas con comillas simples ('') o comillas dobles (""), debe utilizar \norte carácter de escape para una nueva línea (salto de línea). Pero al usar tres comillas, no es necesario que haga eso.

s1 = Esta es una multilínea
cadena con tres comillas dobles
s2 = "Esta es una línea múltiple
cadena con comillas dobles "
imprimir (s1)
imprimir (s2)

Producción:

Esta es una multilínea
cadena con tres comillas dobles
Esta es una multilínea
cadena usando comillas dobles

Cómo acceder a los caracteres de cadena

Si desea acceder a personajes individuales, entonces Indexación se utiliza; si desea acceder a un rango de caracteres, entonces Rebanar se utiliza.

Indexación de cadenas

Al igual que cualquier otro tipo de datos de Python, los índices de cadenas comienzan con 0. El rango de índices va desde 0 hasta la longitud de la cadena - 1. Las cadenas de Python también admiten la indexación negativa: -1 apunta al último carácter de la cadena, -2 apunta al segundo último carácter de la cadena y así sucesivamente.

s = "MAKEUSEOF"
# Imprime toda la cadena
impresión (s)
# Imprime el primer carácter
imprimir (s [0])
# Imprime el segundo carácter
imprimir (s [1])
# Imprime el último carácter
imprimir (s [-1])
# Imprime el segundo último carácter
imprimir (s [-2])

Producción:

HACER USO DE
METRO
A
F
O

Debe usar números enteros para acceder a los caracteres; de lo contrario, obtendrá un Error de tecleado. Esto también sucederá si intenta acceder a elementos que están fuera de rango.

Error de tecleado:

s = "MAKEUSEOF"
# Se lanzará TypeError si no usa números enteros
imprimir (s [1.5])

Producción:

TypeError: los índices de cadena deben ser enteros

IndexError:

s = "MAKEUSEOF"
# IndexError se lanzará si intenta usar un índice fuera de rango
impresión (s [88])

Producción:

TypeError: los índices de cadena deben ser enteros

Rebanado de cuerdas

Puede acceder a una variedad de caracteres utilizando el operador de dos puntos ( : ).

s = "MAKEUSEOF"
# Imprime desde el índice 0 (incluido) hasta el índice 4 (excluido)
imprimir (s [0: 4])
# Imprime desde el tercer último índice (incluido) hasta el último índice (excluido)
imprimir (s [-3: -1])
# Imprime desde el segundo índice hasta el último de la cadena
imprimir (s [2:])
# Imprime desde el inicio de la cadena hasta el sexto índice (excluido)
imprimir (s [: 6])

Producción:

HACER
EO
KEUSEOF
HAZNOS

Cómo utilizar operadores en cadenas

Usando el operador +

El operador + se usa para concatenar / unir dos o más cadenas. Devuelve la cadena concatenada resultante.

s1 = "HACER"
s2 = "USAR"
s3 = "DE"
s = s1 + s2 + s3
# Imprime la cadena concatenada
impresión (s)

Producción:

HACER USO DE

Usando el operador *

Se utiliza para repetir una cadena un número determinado de veces.

str = "MUO-"
# Imprime str 5 veces
imprimir (str * 5)
# Imprime str 2 veces
imprimir (2 * str)
x = 3
# Imprime str x veces
# Aquí, x = 3
imprimir (str * x)

Producción:

MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-

Uso del operador in

Este es un operador de pertenencia que verifica si el primer operando está presente en el segundo operando o no. Si el primer operando está presente en el segundo operando, devuelve Cierto.

De lo contrario, vuelve Falso.

str = "MAKEUSEOF"
# Devuelve True ya que MAKE está presente en str
print ("MAKE" en str)
# Devuelve False ya que H no está presente en str
print ("H" en str)

Producción:

Cierto
Falso

Usando el operador not in

Otro operador de membresía, no en trabaja en oposición al operador in. Si el primer operando está presente en el segundo operando, devuelve Falso. De lo contrario, vuelve Cierto.

str = "MAKEUSEOF"
# Devuelve True ya que Hello no está presente en str
print ("Hola" no en str)
# Devuelve False ya que M está presente en str
print ("M" no en str)

Producción:

Cierto
Falso

Secuencias de escape en cadenas

Usando las secuencias de escape, puede colocar caracteres especiales en la cadena. Todo lo que necesita hacer es agregar una barra invertida (/) justo antes del personaje del que quieres escapar. Si no escapa del personaje, Python arroja un error.

s = 'Estamos usando apóstrofo \' en nuestra cadena '
impresión (s)

Producción:

Estamos usando apóstrofo 'en nuestra cadena

Cómo insertar variables en cadenas

Las variables se pueden usar dentro de las cadenas interpolando las variables entre llaves. Además, debe agregar una minúscula F o mayúsculas F justo antes de abrir la cita de la cadena.

s1 = "Piper"
s2 = "a"
s3 = "en escabeche"
str = f "Peter {s1} recogió {s2} un besito de {s3} pimientos"
# s1, s2 y s3 ​​se reemplazan por sus valores
imprimir (str)
a = 1
b = 2
c = a + b
# a, byc se reemplazan por sus valores
print (f "La suma de {a} + {b} es igual a {c}")

Producción:

Peter Piper cogió un pimiento de pimientos en escabeche
Suma de 1 + 2 es igual a 3

Cómo utilizar las funciones de cadena integradas

Función len ()

Esta función se usa para encontrar la longitud de la cadena. Es una de las funciones más utilizadas en Python.

str = "MAKEUSEOF"
# Imprime el número de caracteres en "MAKEUSEOF"
imprimir (len (str))

Producción:

9

función ord ()

Mientras tanto, esta función se usa para encontrar el valor entero de un carácter. Python es un lenguaje versátil, admite Caracteres ASCII y Unicode.

c1 = ord ('M')
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
imprimir (c1)
imprimir (c2)
imprimir (c3)
imprimir (c4)
imprimir (c5)

Producción:

77
97
65
36
35

Función chr ()

Utilice chr () para encontrar el valor de carácter de un número entero.

i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
imprimir (i1)
imprimir (i2)
imprimir (i3)
imprimir (i4)
imprimir (i5)

Producción:

METRO
a
A
$
#

Relacionado: ¿Qué es el texto ASCII y cómo se usa?

Función str ()

Utilice esta función para convertir cualquier objeto de Python en una cadena.

num = 73646
# Convierte num (que es un entero) en cadena
s = str (num)
# Imprime la cuerda
impresión (s)
# Las funciones de tipo devuelven el tipo de objeto
# Aquí, es regresado
imprimir (tipo (s))

Producción:

73646

Cómo unir y dividir cadenas en Python

División de una cuerda

Puede usar el método split () para dividir la cadena en una lista de cadenas basada en un delimitador.

str1 = "Peter-Piper-recogió-un-pimiento-de-pimientos en escabeche"
lista_partida1 = str1.split ('-')
# Imprime la lista de cadenas divididas por - delimitador
imprimir (lista_dividida1)
str2 = "Seguramente veremos brillar el sol pronto"
lista_dividida2 = str2.split ('')
# Imprime la lista de cadenas divididas por un solo espacio
imprimir (lista_dividida2)

Producción:

['Peter', 'Piper', 'recogido', 'a', 'picotear', 'de', 'en escabeche', 'pimientos']
['Nosotros', 'seguramente', 'veremos', 'el', 'sol', 'brillará', 'pronto']

Unir cadenas

Puede utilizar el método join () para unir todos los elementos de un objeto iterable. Puede utilizar cualquier delimitador que desee para unir los elementos.

list1 = ["yo", "pensé", "yo", "pensé", "de", "pensando", "de", "agradeciendo", "tú"]
# Une la lista como una cadena usando - como delimitador
str1 = "-". unirse (lista1)
imprimir (str1)
list2 = ["Ed", "tenía", "editado", "eso"]
# Une la lista como una cadena usando un solo espacio como delimitador
str2 = "" .join (lista2)
imprimir (str2)

Producción:

Yo-pensé-pensé-en-pensar-en-agradecerte
Ed lo había editado

Ahora comprende la manipulación de cadenas

Tratar con cadenas y textos es una parte integral de la programación. Las cadenas actúan como un medio para comunicar información del programa al usuario del programa. Con Python puede manipular las cadenas de la forma que desee.

Correo electrónico
Cómo escribir o imprimir en un archivo en Python

Si está comenzando con Python, necesitará saber cómo imprimir en un archivo. Siga este breve tutorial para aprender a hacerlo.

Temas relacionados
  • Programación
  • Pitón
Sobre el Autor
Yuvraj Chandra (1 Artículos publicados)

Yuvraj es estudiante de licenciatura en Ciencias de la Computación en la Universidad de Delhi, India. Le apasiona el desarrollo web Full Stack. Cuando no está escribiendo, está explorando la profundidad de diferentes tecnologías.

Más de Yuvraj Chandra

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Un paso más…!

Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.

.