Saltar al contenido

Eliminar comillas de String en Python

Solución:

Solo usa métodos de cadena .replace() si ocurren a lo largo de, o .strip() si solo ocurren al inicio y / o finalización:

a=""sajdkasjdsak" "asdasdasds"" 

a = a.replace('"', '')
'sajdkasjdsak asdasdasds'

# or, if they only occur at start and end...
a = a.strip('"')
'sajdkasjdsak" "asdasdasds'

# or, if they only occur at start...
a = a.lstrip('"')

# or, if they only occur at end...
a = a.rstrip('"')

Puede usar eval () para este propósito

>>> url = "'http address'"
>>> eval(url)
'http address'

mientras eval () representa un riesgo, creo que en este contexto es seguro.

Hay varias formas de lograr esto.

  • Puede hacer uso de la función de cadena incorporada .replace() para reemplazar todas las apariciones de comillas en una cadena dada:

    >>> s=""abcd" efgh"
    >>> s.replace('"', '')
    'abcd efgh'
    >>> 
    
  • Puedes usar la función de cadena .join() y una expresión generadora para eliminar todas las comillas de una cadena determinada:

    >>> s=""abcd" efgh"
    >>> ''.join(c for c in s if c not in '"')
    'abcd efgh'
    >>> 
    
  • Puede utilizar una expresión regular para eliminar todas las comillas de una cadena determinada. Esto tiene la ventaja adicional de permitirle tener control sobre cuándo y dónde se debe eliminar una cotización:

    >>> s=""abcd" efgh"
    >>> import re
    >>> re.sub('"', '', s)
    'abcd efgh'
    >>> 
    
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *