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))
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))
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