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)