Cómo quitar el sustrato de la cadena en Python
-
Use el método
str.replace()
para reemplazar la subcadena de una cadena en Python 3.x -
Usa el método
string.replace()
para reemplazar la cadena de la cadena en Python 2.x -
Use
str.removesuffix()
para quitar el sufijo de la cadena
![Cómo quitar el sustrato de la cadena en Python](/img/Python/feature-image---Remove-substring-from-a-string-Python.webp)
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 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