10 funciones útiles de cadenas de Python que debe conocer

Publicado: 2021-11-10

Funciones útiles de cadenas de Python Uno de los lenguajes más populares de la era moderna, Python, fue diseñado por Guido Van Rossum hace 30 años el 20 de febrero de 1991. Es un lenguaje de programación de alto nivel, orientado a objetos y de propósito general ampliamente utilizado. Es fácil de aprender porque su sintaxis es similar al idioma inglés. Una de las mejores características de Python es que enfatiza la reutilización del código y la modularidad de los programas, lo que fomenta los módulos y paquetes y reduce el costo de mantenimiento del programa.

El lenguaje Python es ampliamente utilizado por empresas como Google, Amazon, Facebook, Instagram, Uber, etc., para crear sitios web, software, análisis de datos y visualización de datos. No es de extrañar que los profesionales estén dispuestos a aprender este poderoso lenguaje y recibir capacitación en Python en Ahmedabad, Hyderabad, Pune, Mumbai, Bangalore y muchos otros lugares.

Variables en Python

Las variables son espacio de memoria reservado para almacenar datos que se pueden cambiar durante la ejecución del programa; de ahí que se utilice el término variable, que significa variar. Las variables también se denominan identificadores. El intérprete asigna memoria según el tipo de datos que puede ser numérico, alfanumérico o alfabético.

Python tiene varios tipos de datos: int, long, float, boolean, cadenas, listas, tuplas y diccionarios.

Cadenas en Python

La cadena es una estructura de datos primitiva y un bloque de construcción para el procesamiento de datos. Se puede definir como una colección de alfabetos, palabras, números y caracteres especiales. Algunas cosas para anotar antes de trabajar en cadenas son

  • Python tiene una clase de cadena incorporada llamada str.
  • Las cadenas se definen como secuencias inmutables de Unicode en Python.
  • Las cadenas no se pueden modificar una vez creadas. Para la manipulación de cadenas, uno necesita crear nuevas cadenas.
  • En Python, para crear nuevas cadenas, se pueden usar comillas simples, dobles o triples. Sin embargo, las comillas triples se usan comúnmente para comentarios de varias líneas,

En función de varios requisitos, es necesario trabajar en la manipulación de cadenas, por ejemplo, encontrar un carácter o grupo de caracteres en particular en la cadena, convertir todos los caracteres en letras mayúsculas o minúsculas, dividir las palabras en una cadena, unir diferentes cadenas, etc. Python ofrece amplias funciones o métodos integrados para realizar la manipulación de cadenas con facilidad.

Corte de cadenas: en Python, las cadenas se pueden considerar como una secuencia de caracteres. Se puede acceder a cualquier carácter utilizando el corte y la indexación de forma similar a las listas o tuplas de Python. Los caracteres se indexan automáticamente en cadenas a partir del valor 0.

plato = “Pastel de manzana”

print(plato[0]) #Salida – A

print(plato[4]) #Salida – e

Cortando un rango

Sintaxis: [índice de inicio (incluido): índice de parada (excluido)]

plato = “Pastel de manzana”

print(plato[0:5]) #Salida – Apple

Adición o concatenación de String

s1 = 'manzana'

s2 = 'Pastel'

plato = s1 + ” ” + s2

imprimir (plato) #Salida - Tarta de manzana

Repetición de cuerda

s1 = 'ja'

s2 = s1*3

print(s2) #Salida – Ja Ja Ja

Funciones en Python:

Una función es un grupo de declaraciones que realizan una tarea específica. Las funciones se utilizan para hacer que un programa extenso sea manejable y organizado al dividir el programa en formas más pequeñas y modulares. Ayuda en la reutilización del código y ayuda a evitar la repetición. Python tiene varias funciones integradas predefinidas. Uno de los ejemplos es la función print(). Imprime el mensaje en la pantalla o ventana de la consola.

Métodos o funciones importantes relacionados con la cadena

Separar

Este práctico método se usa con frecuencia y ayuda a dividir cualquier cadena de entrada en varias subcadenas en función de cualquier separador o delimitador específico. El método split() devuelve una lista de subcadenas en función de las entradas. Toma dos argumentos opcionales. En ausencia de cualquier argumento, el espacio se considerará como un separador por defecto. El segundo argumento se usa para limitar el número de subcadenas en la lista de salida. Cualquier carácter o una lista de caracteres se puede utilizar como delimitador.

Sintaxis: String.split([Separador], [Max_Split])

s1 = 'Me encanta Python'

print(s1.split(” “)) # Salida ['I', 'love', 'Python']

s2 = 'Amo_Python'

print(s2.split(“_”)) # Salida ['I', 'love', 'Python']

Unirse

join() es un método incorporado para concatenar cada elemento en un iterable, usando un separador de cadena especificado por el codificador. Toma iterable como un argumento cuyos elementos deben unirse y devolverse como una cadena. Iterable puede ser de cualquier tipo de datos, como una lista, una tupla, un conjunto, un diccionario, una cadena o un archivo.

Sintaxis: String.join(iterable)

lst = ['Yo', 'amor', 'Python']

s1 = “_”

print(s1.join(lst)) #Salida – I_love_Python

Superior:

El método upper() convierte todos los caracteres en minúsculas a mayúsculas en una cadena y los devuelve, y el método devuelve la cadena original si no existen caracteres en minúsculas.

Sintaxis: String.superior()

s1 = “Árbol”

print(s1.superior()) #Salida – ÁRBOL

Más bajo:

El método lower() devuelve una copia de la cadena original al convertir todas las letras mayúsculas a minúsculas y devuelve la cadena original si no hay caracteres en mayúsculas en esa cadena dada.

Sintaxis: Cadena.inferior()

s1 = “Árbol”

print(s1.upper()) #Salida – árbol

Capitalizar:

El método capitalize () devuelve una nueva cadena y no cambia la original al convertir la primera letra de una cadena en mayúsculas y minúsculas el resto de la cadena

Sintaxis: String.capitalize()

s1 = 'alex John ES UN MUY BUEN PROGRAMADOR.'

print(s1.capitalize()) #Output – Alex john es un muy buen programador.

Título:

La función title() convierte el primer carácter a mayúsculas y los caracteres restantes a minúsculas. Si la palabra con la primera letra contiene un número o un símbolo, la primera letra después se convertirá a mayúscula.

Sintaxis: Cadena.título()

s1 = 'alex John ES UN MUY BUEN PROGRAMADOR.'

print(s1.title()) #Salida – Alex John es un muy buen programador.

Banda:

El método strip() ayuda a eliminar los espacios en blanco de ambos lados de una cadena. Dos métodos similares para eliminar los espacios en blanco son lstrip() y rstrip(), que eliminan los espacios en blanco de los lados izquierdo y derecho de la cadena, respectivamente.

Sintaxis: String.strip()

s1 = "Me encanta Python"

print(s1.strip()) #Salida – Me encanta Python

s1 = "Me encanta Python"

print(s1.lstrip()) #Salida – Me encanta Python

s1 = "Me encanta Python"

print(s1.rstrip()) #Salida – Me encanta Python

Encontrar:

El método find() encuentra el índice de la primera aparición de una subcadena especificada y devuelve -1 si la subcadena no se encuentra en la cadena. El primer argumento contiene el texto de búsqueda y es obligatorio, mientras que los otros dos argumentos son opcionales.

Sintaxis: String.find(valor, inicio, final)

s1 = 'Me gusta la programación en Python'

imprimir(s1.find('Python')) #Salida – 7

Índice:

El método index() es bastante similar al método find(), con la única diferencia de que el método index() genera un error de valor si no se encuentra la subcadena.

Sintaxis: String.Index (valor, inicio, fin)

s1 = 'Me gusta la programación en Python'

imprimir(s1.index('Python')) #Salida – 7

Reemplazar:

El método replace () devuelve una copia de la cadena donde todas las ocurrencias de la subcadena anterior se reemplazan con la nueva subcadena, y la cadena original permanece sin cambios. Los dos primeros argumentos son obligatorios, mientras que el último es opcional.

Sintaxis: String.replace (valor antiguo, valor nuevo, recuento)

s1 = “Me gusta el azul”

print(s1.replace(“azul”, “rojo”)) #Salida Me gusta el rojo

Conclusión:

La cadena es el tipo de datos más común utilizado en Python. La mayoría de las veces, los desarrolladores necesitan trabajar en la manipulación de cadenas para satisfacer las diversas necesidades de las aplicaciones. Python proporciona una extensa lista de métodos y funciones integrados para el procesamiento de cadenas, y es necesario dominarlos para utilizar las enormes funcionalidades del lenguaje Python. Además de las cadenas, Python ofrece funciones excelentes y útiles que se pueden usar para el desarrollo de aplicaciones o el análisis de datos. Aprender Python ciertamente brinda una gran ventaja e impulsa su carrera en la dirección correcta a un ritmo acelerado. Si uno está interesado en aprender Python, hay varios buenos cursos en línea disponibles para elegir.