Cómo quitar comillas de cadenas en Python

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, compilamos 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:

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

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

str.replace ()

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

new_str = example_str.replace('"', '')
print(new_str) 

El str.replace() utilizado 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 re módulo:

import re

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

new_str = re.sub('"', '', example_str)
print(new_str) 

Esto nos dará la example_str sin comillas en él.

str.unirse()

El 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 join() método. Esencialmente repasaremos el example_str carácter por carácter y agregue cada uno que no sea una comilla a la cadena vacía. De esa forma obtendremos la example_str sin comillas en él:

new_str = ''.join(c for c in example_str if c not in '"')
print(new_str) 

Cómo quitar comillas que rodean una cadena

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

Digamos que tenemos exactamente lo mismo example_str como en el apartado anterior, y queremos quitar solo la primera y la última comilla:

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

Usando el str.strip() con una comilla doble como argumento eliminará las comillas iniciales y finales del example_str:

Consulte nuestra guía práctica y práctica para aprender Git, con las mejores prácticas, los estándares aceptados por la industria y la hoja de trucos incluida. Deja de buscar en Google los comandos de Git y, de hecho, aprenden ella!

new_str = example_str.strip('"')
print(new_str) 

Nota: No importa cuántas comillas iniciales y/o iniciales haya en la cadena, el str.strip() los quitará todos.

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

new_str = example_str.lstrip('"')
print(new_str) 

new_str = example_str.rstrip('"')
print(new_str) 

Conclusión

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

Sello de tiempo:

Mas de Abuso de pila