Cómo quitar comillas de cadenas en Python

En este tutorial, veremos cómo eliminar comillas de una cadena en Python. Primero, explicaremos cómo usar replace(), join() y expresiones regulares para eliminar todas las comillas de una cadena en Python. Después de eso, veremos cómo usar strip(), lstrip() y rstrip() para eliminar todas las comillas iniciales y finales de las cadenas.

Introducción

Hay varias formas de eliminar las comillas de una cadena en Python. Es posible que deba eliminar todas las comillas o solo las que rodean una cadena. También es posible que deba eliminar las comillas simples o dobles.

En este breve artículo, hemos compilado una lista completa de métodos que puede usar para eliminar comillas de una cadena en Python. Depende absolutamente de usted cuál usará. Tenga en cuenta que las soluciones que hemos enumerado aquí no están ordenadas de mejor a peor. Cada solución es buena siempre que satisfaga sus necesidades en un caso específico.

Cómo quitar todas las comillas de una cadena en Python

En primer lugar, echemos un vistazo a cómo eliminar todas las comillas de una cadena. Las soluciones enumeradas en esta sección se pueden modificar para que funcionen con comillas simples y dobles. Pero, para el propósito de este artículo, digamos que tenemos una cadena de ejemplo que tiene tres comillas dobles:

1
example_str = '"This is a string" with quotes"'

En esta sección, veremos varias formas de eliminar todos los " de example_str.

str.replace()

El primer enfoque que discutiremos es usar el método str.replace() en example_str. Acepta dos argumentos: la cadena que queremos reemplazar y la cadena de reemplazo. En este caso, reemplazaremos las comillas dobles (") con una cadena vacía:

1
2
new_str = example_str.replace('"', '')
print(new_str) # This is a string without quotes

El str.replace() usado de esta manera eliminará todas las comillas dobles del example_str.

Expresiones regulares

Este enfoque utiliza expresiones regulares para eliminar todas las comillas de una cadena. Antes de comenzar a usar expresiones regulares en Python, primero debemos importar el módulo re:

1
import re

Después de eso, podemos usar el método re.sub() para sustituir todas las apariciones de las comillas con la cadena vacía:

1
2
new_str = re.sub('"', '', example_str)
print(new_str) # This is a string without quotes

Esto nos dará example_str sin comillas.

str.join()

str.join() es otro método que podemos usar para eliminar todas las comillas de una cadena en Python. Esta solución tiene una sintaxis un poco más compleja que otras soluciones si aún no está familiarizado con el método join(). Esencialmente, repasaremos example_str carácter por carácter y agregaremos cada uno que no sea una comilla a la cadena vacía. De esa manera, obtendremos example_str sin comillas:

1
2
new_str = ''.join(c for c in example_str if c not in '"')
print(new_str) # This is a string without quotes

Cómo quitar las comillas que rodean una cadena

Hasta ahora, hemos discutido varios enfoques sobre cómo eliminar todas las comillas de una cadena en Python. Esa es solo una forma de eliminar las comillas de una cadena. Podría decirse que el problema más común es cómo eliminar solo las comillas que rodean una cadena. El método str.strip() está destinado a hacer precisamente eso. Por lo tanto, discutiremos el método str.strip() en esta sección.

Digamos que tenemos exactamente el mismo example_str que en la sección anterior, y queremos eliminar solo la primera y la última comilla:

1
example_str = '"This is a string" with quotes"'

El uso de str.strip() con una comilla doble como argumento eliminará las comillas iniciales y finales de example_str:

1
2
new_str = example_str.strip('"')
print(new_str) # This is a string" without quotes

{.icon aria-hidden=“true”}

Nota: No importa cuántas comillas iniciales y/o iniciales haya en la cadena, str.strip() las eliminará todas.

Además del método habitual str.strip(), también hay dos de sus derivados: str.lstrip() y str.rstrip(). El primero elimina todas las comillas iniciales y el segundo elimina todas las comillas finales:

1
2
3
4
5
new_str = example_str.lstrip('"')
print(new_str) # This is a string" without quotes"

new_str = example_str.rstrip('"')
print(new_str) # "This is a string" without quotes

Conclusión

En este breve artículo, analizamos de forma exhaustiva cómo eliminar las comillas de una cadena en Python. En primer lugar, hemos explicado cómo eliminar todas las comillas de una cadena usando varios métodos diferentes: str.replace(), str.join() y re.sub(). Después, echamos un vistazo al método str.strip(), así como a sus derivados str.lstrip() y str.rstrip().

Licensed under CC BY-NC-SA 4.0