Sitemap
Anartz Mugika Ledo🤗

Anartz Mugika Ledo🤗

[{#frontend:[#mobile:{#android, #kotlin, #ionic}}, {#web:{#angular, #qwik, #bootstrap}}],{#backend: [{#graphql, #nestjs,#express, #mongodb, #mysql}]}]

Python — Transformando cadenas de texto

Guía básica con las funciones más usadas

5 min readFeb 8, 2021

--

En este artículo os voy a mostrar cómo transformar cadenas de texto en el lenguaje de programación de Python, donde nos proporciona varios métodos específicos para realizar estas transformaciones.

Realizaremos transformaciones de diferentes tipos como transformar todo a mayúsculas, minúsculas, invertir de minúsculas a mayúsculas y viceversa,…

Hay que recordar que las cadenas de texto (strings) son inmutables, por lo que no se manipulan “en su lugar”.

Si queremos almacenar su valor transformado, lo podemos hacer asignándole en una variable, que puede ser la que usemos o en una nueva variable.

Una vez dicho esto, empezamos con los métodos que vamos a usar para esas transformaciones.

1 — upper

Convertir una cadena de texto COMPLETAMENTE en mayĂşsculas.

Press enter or click to view image in full size

2 — lower

Convertir una cadena de texto COMPLETAMENTE en minĂşsculas.

3 — capitalize

Convertir una cadena de texto con el primer carácter de la cadena (SOLO EL PRIMERO) en mayúsculas y lo restante en minúsculas.

Press enter or click to view image in full size

4 — swapcase

Convertir una cadena de texto invirtiendo las minĂşsculas a mayĂşsculas y viceversa.

Press enter or click to view image in full size

5 — strip

En este caso removemos espacios iniciales / finales seleccionados. Elimina los caracteres iniciales y finales.

Por defecto, se eliminan los espacios en blanco aunque se puede configurar para eliminar otros caracteres.

5.1.- Sintaxis

<string-usado>.strip(caracteres-eliminar)

5.2.- Valores del parámetro

Tendremos que tener en cuenta estos valores de parámetro, para realizar un buen uso de esta función teniendo en cuenta su sintaxis.

  • caracteres-eliminar: Opcional. Caracteres que queremos eliminar al inicio / final del string, en el caso de que no queramos eliminar solo espacios.

5.3.- Ejemplos

Sin hacer uso de los caracteres que queremos eliminar, simplemente eliminando los espacios en blanco.

Haciendo uso de los valores del parámetro, asignado a la función el argumento con los caracteres que queremos eliminar. HAY QUE TENER CUIDADO. Si intercalamos con espacios, también tenemos que especificar el espacio, ya que si no lo hacemos no lo eliminará al inicio / final de ese texto.

Press enter or click to view image in full size

6 — replace

En este caso removemos espacios iniciales / finales seleccionados. Elimina los caracteres iniciales y finales.

El método reemplaza una cadena con otra cadena. No tiene mucho más misterio, os dejaré varios ejemplos a continuación.

6.1.- Sintaxis

<string-usado>.replace(valor-viejo, valor-nuevo, veces-sustituir)

6.2.- Valores del parámetro

Get Anartz Mugika Ledo🤗’s stories in your inbox

Join Medium for free to get updates from this writer.

Tendremos que tener en cuenta estos valores de parámetro, para realizar un buen uso de esta función teniendo en cuenta su sintaxis.

  • valor-viejo: Requerido. Valor que queremos sustituir por el nuevo valor.
  • valor-nuevo: Requerido. Valor que usaremos para sustituir por el que hemos realizado la bĂşsqueda
  • veces-sustituir: Opcional. Establecemos cuantas veces queremos sustituirlo. Por defecto sustituye todas las veces que encuentre.

6.3.- Ejemplos

Sin especificar cuántas veces queremos sustituir los valores buscados, hacemos uso de la función.

Press enter or click to view image in full size

En este caso, usamos la función, diciendo el número de ocurrencias que sustituiremos, pudiendo dejar una o más sin realizar el reemplazo.

Press enter or click to view image in full size

7.- title

El método convierte en letra capital (mayúscula el primer caracter) dentro de todas las palabras que tenemos en el texto.

Press enter or click to view image in full size

8.- split

El método split () divide una cadena en una lista.

Podemos especificar el separador para el corte. El separador predeterminado es cualquier espacio en blanco.

8.1.- Sintaxis

<string-usado>.split(separador, max-splits)

8.2.- Valores del parámetro

Tendremos que tener en cuenta estos valores de parámetro, para realizar un buen uso de esta función teniendo en cuenta su sintaxis.

  • separador: Opcional. Especifica el separador que se va a utilizar al dividir la cadena. Por defecto, cualquier espacio en blanco es un separador para el corte.
  • max-splits: Opcional. Especifica cuántas divisiones se van a realizar. El valor predeterminado es -1, es “todas las apariciones”.

8.3.- Ejemplos

Haciendo uso de la función con los parámetros por defecto. Sin especificar el separador (será espacio en blanco) ni cuántos cortes se realizarán máximo (hará todos los que encuentre).

Press enter or click to view image in full size

Haciendo uso de la función especificando el separador. No se especificará cuantos cortes se realizarán máximo (hará todos los que encuentre)

Press enter or click to view image in full size

En este último ejemplo, se especifica el separador para el corte y cuantos cortes se realizarán, en este caso, 2 máximo.

Este contenido que hemos visto lo enseñaré con total detalle y más ejemplos en el curso “Bootcamp Python” donde aprenderemos Python desde las bases hasta tener un nivel avanzado, para poder centrarnos en las áreas que queramos, como Desarrollo web, Big data,…

9.- Invitame a un café

Si este contenido o cualquier artículo de los que puedes encontrar aquí te resulta útil, si queréis ir obteniendo artículos de calidad, me gustaría vuestro apoyo ya que sin ese apoyo no podré dedicarle el tiempo necesario a crear este contenido de calidad.

Podéis apoyarme desde aquí:

10.- Presencia en redes sociales.

Podéis encontrarme en las siguientes redes.

11.- Cursos Online

--

--

Anartz Mugika Ledo🤗
Anartz Mugika Ledo🤗

Written by Anartz Mugika Ledo🤗

[{#frontend:[#mobile:{#android, #kotlin, #ionic}}, {#web:{#angular, #qwik, #bootstrap}}],{#backend: [{#graphql, #nestjs,#express, #mongodb, #mysql}]}]