Cómo quitar el sustrato de la cadena en Python

Syed Moiz Haider 30 enero 2023
  1. Use el método str.replace() para reemplazar la subcadena de una cadena en Python 3.x
  2. Usa el método string.replace() para reemplazar la cadena de la cadena en Python 2.x
  3. Use str.removesuffix() para quitar el sufijo de la cadena
Cómo quitar el sustrato de la cadena en Python

Este tutorial describe cómo eliminar una subcadena de una cadena en Python. Nos dirá que las cadenas no pueden ser simplemente eliminadas sino sólo reemplazadas. El tutorial también enumera algunos códigos de ejemplo para aclarar los conceptos, ya que el método ha cambiado desde las versiones anteriores de Python.

Use el método str.replace() para reemplazar la subcadena de una cadena en Python 3.x

Hay muchos métodos incorporados disponibles para cadenas. En realidad, las cadenas son inmutables en Python. Puede usar el método str.replace() para crear una nueva cadena. str.replace(oldvalue, newvalue, count) devuelve una copia de la cadena cuyo oldvalue es reemplazado por newvalue. count dice cuántas veces se realizará el reemplazo.

list_str = {"Abc.ex", "Bcd.ex", "cde.ex", "def.jpg", "efg.jpg"}
new_set = {x.replace(".ex", "").replace(".jpg", "") for x in list_str}
print(new_set)

Resultado:

{'Bcd', 'Abc', 'cde', 'def', 'efg'}

Usa el método string.replace() para reemplazar la cadena de la cadena en Python 2.x

Si está usando Python 2.x, puede usar el método string.replace() para reemplazar una subcadena. Este método toma como parámetros el valor antiguo, el valor nuevo y el count. Se requiere un valor nuevo para reemplazar el valor antiguo y count es un número que especifica cuántas ocurrencias del valor antiguo quieres reemplazar. Por defecto son todas las ocurrencias.

A continuación se da un código de ejemplo para este método:

text = "Hello World!"
x = text.replace("l", "k", 1)
print(x)

Resultado:

Heklo World!

Use str.removesuffix() para quitar el sufijo de la cadena

Si está usando Python 3.9, puede quitar el sufijo usando str.removesuffix('suffix').

Si la cadena termina con una cadena de sufijo y el sufijo no está vacío, devuelva la cadena con el sufijo eliminado. De lo contrario, se devolverá la cadena original.

El ejemplo base de str.removesuffix() se da a continuación:

text = "Quickly"
print(text.removesuffix("ly"))
print(text.removesuffix("World"))

Resultado:

Quick
Quickly
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Artículo relacionado - Python String