Los 10 mejores métodos de cadena de Python [con ejemplos]

Publicado: 2021-10-01

Tabla de contenido

¿Qué son las cadenas de Python ?

En Python, las cadenas son una secuencia inmutable de caracteres Unicode encerrados en una, dos o tres comillas y se utilizan para la codificación. El propósito principal de Unicode es codificar cada carácter en todos los idiomas de manera uniforme.

Las computadoras solo entienden números binarios, y los caracteres que aparecen en la pantalla se interpretan y almacenan internamente como números binarios (combinación de 0 y 1). El proceso de convertir un carácter en un número se denomina codificación y el proceso inverso (número a carácter) se denomina decodificación. Si es un principiante en Python y la ciencia de datos, los programas de ciencia de datos de upGrad definitivamente pueden ayudarlo a profundizar en el mundo de los datos y el análisis.

¿Cómo se crean cadenas en Python?

Las cadenas se crean escribiendo los caracteres entre comillas simples o dobles. También se pueden usar tres comillas, pero generalmente se usan solo para denotar cadenas de documentos y cadenas de varias líneas.

Aquí hay un programa para demostrar cómo definimos cadenas en Python

mi_cadena = 'Bienvenido'

imprimir (mi_cadena)

mi_cadena = "Bienvenido"

imprimir (mi_cadena)

mi_cadena = ”'Bienvenido”'

imprimir (mi_cadena)

# podemos usar comillas triples para incluir múltiples líneas de cadenas

my_string = “””Bienvenido a

mi mundo"""

imprimir (mi_cadena)

El programa anterior producirá el siguiente resultado:

Bienvenidos

Bienvenidos

Bienvenidos

Bienvenido a mi mundo

Si un texto como " ella pregunta", ¿cómo estás? debe imprimirse como tal, dará como resultado un error de sintaxis ya que la declaración tiene comillas simples y dobles. En este caso, se deben utilizar comillas triples.

En lugar de comillas triples, también se pueden usar secuencias de escape. Una secuencia de escape comienza con una reacción violenta. Si una cadena se representa con una comilla simple, todas las comillas simples dentro de una cadena deben escaparse. Lo mismo ocurre con las comillas dobles también.

A continuación se muestra un programa que explica cómo funciona el escape.

print(”'Ella dijo, '¿Qué está pasando?'”')

print('Ella dijo, "¿Qué\ está pasando?"')

print(“Ella dijo, \”¿Qué está pasando?\””)

Salida :

Ella dijo: "¿Qué está pasando?"

Las cadenas sin procesar también se pueden usar para ignorar las secuencias de escape dentro de una cadena. Esto se puede hacer usando r o R ​​al comienzo de la cadena.

A continuación, se muestran algunas de las funciones que puede realizar en las cadenas de Python sin utilizar los métodos de Python.

1. Acceso a caracteres individuales en una cadena

Se puede acceder a los caracteres individuales a través de la indexación y un conjunto de caracteres con la ayuda del corte. Hay dos tipos de errores que pueden surgir al acceder a caracteres de cadena:

  • El rango del índice comienza desde 0. Intentar acceder a un carácter más allá del rango del índice dará como resultado IndexError .
  • El índice solo puede ser un número entero. La participación de números flotantes u otros tipos de datos dará como resultado TypeError .

La indexación negativa se puede usar para secuencias en Python. El índice -1 denota el último elemento, -2 representa el penúltimo elemento y así sucesivamente. Se puede acceder a un rango de elementos en una cadena con la ayuda de un operador de corte, dos puntos (:). Se considera que el índice está entre los elementos para el empalme.

Aquí hay un programa para acceder a caracteres de cadena en Python:

str = 'Carácter'

imprimir('cadena = ', cadena)

#1er personaje

imprimir('cadena[0] = ', cadena[0])

#Personaje final

imprimir('cadena[-1] = ', cadena[-1])

Se cortarán los caracteres del 2.° al 5.°

imprimir('cadena[1:5] = ', cadena[1:5])

Se cortarán del sexto al penúltimo carácter

imprimir('cadena[5:-2] = ', cadena[5:-2])

La salida del programa anterior será:

str = Carácter

cadena [0] = c

cadena [-1] = r

str [1:5] = hará

cadena[5:-2] = ct

2. Eliminación de una cadena

Las cadenas son inmutables y sus elementos no se pueden modificar una vez que se declaran o asignan. Cadenas diferentes solo se pueden reasignar al mismo nombre.

Los caracteres no se pueden borrar ni eliminar de una cadena. Sin embargo, se puede eliminar una cadena completa con la ayuda de la palabra clave del.

Aprenda cursos de ciencia de datos en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

3. Fusionando cadenas

El proceso de fusionar o combinar dos o más cadenas para formar una sola cadena se denomina concatenación. El operador + se usa para la concatenación en Python. La forma más sencilla de concatenar es escribiendo dos cadenas juntas. El operador * se usa para repetir la cadena un número específico de veces.

A continuación se muestra un programa que explica cómo se fusionan las cadenas.

str1 = 'Hola'

str2 ='Hola'

imprimir('str1 + str2 = ', str1 + str2)

imprimir('str1 * 3 =', str1 * 3)

Producción:

str1 + str2 = HolaHola

str1 * 3 = hola hola hola

Métodos de cadena de Python: ¿Cómo se usan?

Python tiene una gran cantidad de métodos integrados que se pueden usar en cadenas. Veamos los diferentes métodos de cadena de Python y comprendamos cómo se usan:

1. Python Cadena Mayúsculas ()

Este método de cadena devolverá una copia de la cadena después de poner en mayúscula su primer carácter. El resto de los caracteres permanecerán en minúsculas.

A continuación se muestra un ejemplo de cómo funciona capitalize():

>>> micadena = “hola”

>>> print(micadena.mayúsculas())

Salida :

Hola

2. Python String Casefold ()

Casefold devuelve una versión plegada en mayúsculas y minúsculas de la cadena. Estas cuerdas plegadas en caja se pueden utilizar para emparejar sin caja.

Así es como funciona esto:

>>> mystring = “hola ALLÍ”

>>> print(micadena.carpeta())

Salida :

Hola

3. Python String Center (ancho, [fillchar]

Este método de cadena de Python se utiliza para centrar la cadena. El fillchar es para pasar el argumento que especifica el relleno o el carácter de relleno para las cadenas. Se devolverá la cadena original si el ancho es menor que el requerido.

Aquí hay un programa que muestra cómo funciona esto:

mystring = 'Centrado'

x = micadena.center(14, '-')

imprimir (x)

Salida :

-Centrado-

4. Recuento de cadenas de Python (sub, [inicio], [fin])

Este método de cadena de Python imprime el número de ocurrencias de subcadenas en el rango (de principio a fin) que no se superponen. Los argumentos opcionales como el inicio y el final se representan en notaciones de sectores.

La sintaxis del método Count es:

cadena.cuenta(subcadena,inicio=…,fin=…)

El método string count() solo necesita un parámetro para su ejecución, pero también puede tener dos parámetros opcionales adicionales:

  • Subcadena de Python : Representa la cadena cuyo conteo se quiere determinar.
  • inicio (opcional): el índice de inicio está encerrado en la cadena donde comienza la búsqueda.
  • end (opcional): el índice final dentro de la cadena donde se detiene la búsqueda.

5. Codificación de cadenas de Python()

Este método de cadena de Python muestra la copia codificada de la cadena como un objeto de bytes. La codificación predeterminada utilizada por Python es utf-8. La sintaxis del método encode() se escribe de la siguiente manera.

string.encode(codificación='UTF-8', errores='estricto')

La cadena codificar () no requiere ningún parámetro predeterminado. Devuelve la copia codificada en utf-8 de la cadena. Si la codificación falla, muestra UnicodeDecodeError. Hay dos parámetros en el método encode():

  • encoding : Muestra la cadena que se debe codificar.
  • errores : Esta es la respuesta si hay una falla de codificación. Se dan un total de seis respuestas cuando falla la codificación: estricto, ignorar, reemplazar, xmlcharrefreplace, backslashreplace y namereplace.

6. La cadena de Python termina con ()

Este método muestra "verdadero" cuando una cadena termina con el sufijo mencionado. Si no, muestra "falso".

La sintaxis para el método Endswith() es:

str.termina con(sufijo[, inicio[, fin]])

El método de cadena termina con() tiene tres parámetros.

  • sufijo : Esto denota una sola cadena o un conjunto de sufijos para verificar.
  • start : este es un parámetro opcional que indica la posición inicial donde se debe verificar el sufijo dentro de una cadena.
  • end : este es otro parámetro opcional que indica el lugar final donde se debe verificar el sufijo dentro de una cadena.

7. Cadena Python expandtabs()

La cadena expandtabs() devolverá una copia de la cadena que tiene todos los caracteres de tabulación reemplazados por caracteres de espacio en blanco. La sintaxis de expandir pestañas() es:

string.expandtabs(tabsize )

El expand tabs() siempre tiene un argumento de tamaño de tabulación de número entero. El tamaño de tabulación predeterminado utilizado por este método de cadena es 8. La cadena devuelta por expand tab() tiene todos los caracteres '\t' reemplazados por espacios en blanco hasta el siguiente múltiplo del parámetro de tamaño de tabulación.

8. Búsqueda de cadenas de Python ()

El método find() devolverá el índice de la primera aparición de subcadena. Si no se encuentra la aparición de la subcadena, devuelve -1. La sintaxis del método find() es:

str.find(sub[, inicio[, final]])

El método find() hace uso de tres parámetros.

  • sub : Denota la subcadena que se encuentra en la cadena str.
  • start : este es un parámetro opcional que indica la posición inicial donde se buscará la cadena.
  • end : este es otro parámetro opcional que indica la posición final donde se buscará la cadena.

9. Formato de cadena de Python ()

Este método de cadena de Python se usa para formatear la cadena dada para obtener una salida más atractiva.

La sintaxis del método format() es:

plantilla.formato ( p0,p1,…., k0=v0, k1=v1, …)

  • Aquí p0 y p1 son los argumentos posicionales.
  • k0, k1,... son argumentos de palabras clave.
  • v0, v1 es el valor de los argumentos de palabra clave.

Este método de cadena de Python puede tener cualquier número de parámetros, pero se clasifican en dos categorías:

  • Parámetros posicionales: un conjunto de parámetros a los que se puede acceder a través de un índice de parámetros encerrados entre llaves {}.
  • Parámetros de palabras clave: un conjunto de parámetros a los que se puede acceder a través de un parámetro clave encerrado entre llaves {}.

10. Cadena Python isalpha()

Este método muestra True cuando todos los caracteres dentro de la cadena son alfabetos. Si no son alfabetos, el método muestra Falso. La sintaxis del método isalpha() es:

cuerda. isalfa ()

El método isalpha() no usa ningún parámetro, y los dos valores de retorno del método serán Verdadero o Falso.

Las operaciones de cadena se pueden combinar con muchas otras operaciones, lo que lo convierte en el tipo de datos más popular en Python. Si está buscando profundizar en Python y aprender en detalle sobre esta habilidad de ciencia de datos muy buscada, debe unirse al Programa PG Ejecutivo en Ciencia de Datos de upGrad y IIIT Bangalore para una valiosa experiencia de aprendizaje.

El curso de 12 meses promete más de 400 horas de contenido con 25 sesiones de entrenamiento de expertos y más de 20 sesiones de aprendizaje en vivo. La base de estudiantes de más de 40 000 de la plataforma empodera a los estudiantes con el conocimiento y la experiencia para abordar aplicaciones de ciencia de datos a nivel global. Entonces, no espere, ¡inscríbase hoy!

¿Cuántos tipos de cadenas admite Python?

Python solo admite dos tipos de cadenas. Ellos son:
1. Cadenas de una sola línea
2. Cadenas de varias líneas.

¿Cuál es la función de type() en Python?

type() devuelve el tipo de datos del objeto de entrada especificado en forma de argumento. La función es crucial para la depuración.

¿Qué es un tipo de datos de cadena?

Un tipo de datos de cadena es un conjunto de caracteres que pueden ser constantes literales o variables. Las variables pueden permitir la mutación de sus elementos y alterar sus longitudes mientras que las constantes no.