Python: elimine las comillas dobles de las claves del diccionario

Dado el diccionario con claves de string, elimine las comillas dobles.

Entrada : test_dict = {‘”Geeks”’: 3, ‘”g”eeks’: 9} 
Salida : {‘Geeks’: 3, ‘geeks’: 9} 
Explicación : se eliminaron las comillas dobles de las claves.

Entrada : test_dict = {‘”Geeks”’: 3} 
Salida : {‘Geeks’: 3} 
Explicación : se eliminaron las comillas dobles de las claves. 
 

Método n. ° 1: usar la comprensión del diccionario + reemplazar()

La combinación de las funcionalidades anteriores se puede utilizar para resolver este problema. En esto, eliminamos las comillas dobles usando replace() con una string vacía. La comprensión del diccionario se utiliza para rehacer el diccionario.

Python3

# Python3 code to demonstrate working of
# Remove double quotes from dictionary keys
# Using dictionary comprehension + replace()
 
# initializing dictionary
test_dict = {'"Geeks"' : 3, '"is" for' : 5, '"g"eeks' : 9}
 
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
 
# dictionary comprehension to make double quotes free
# dictionary
res = {key.replace('"', ''):val for key, val in test_dict.items()}
     
# printing result
print("The dictionary after removal of double quotes : " + str(res))
Producción

The original dictionary is : {'"Geeks"': 3, '"is" for': 5, '"g"eeks': 9}
The dictionary after removal of double quotes : {'Geeks': 3, 'is for': 5, 'geeks': 9}

Método #2: Usar re.sub() + comprensión de diccionario

La combinación de las funciones anteriores también es una alternativa para resolver esta tarea. En esto, empleamos expresiones regulares para resolver el problema. 

Python3

# Python3 code to demonstrate working of
# Remove double quotes from dictionary keys
# Using re.sub() + dictionary comprehension
import re
 
# initializing dictionary
test_dict = {'"Geeks"' : 3, '"is" for' : 5, '"g"eeks' : 9}
 
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
 
# regex making replacement of double quotes with empty string
res = {re.sub(r'"', '', key): val for key, val in test_dict.items()}
     
# printing result
print("The dictionary after removal of double quotes : " + str(res))
Producción

The original dictionary is : {'"Geeks"': 3, '"is" for': 5, '"g"eeks': 9}
The dictionary after removal of double quotes : {'Geeks': 3, 'is for': 5, 'geeks': 9}

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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