Python | Conversión de string vacía a ninguno

A veces, mientras trabajamos con Machine Learning, podemos encontrar strings vacías y deseamos convertir a Ninguno para mantener la coherencia de los datos. Esta y muchas otras utilidades pueden requerir la solución a este problema. Analicemos ciertas formas en que se puede resolver este problema.

Método #1: Usar lambda
Esta tarea se puede realizar usando la función lambda. En esto, buscamos una string para Ninguno o una string vacía usando el operador o y reemplazamos la string vacía con Ninguno.

# Python3 code to demonstrate working of
# Empty String to None Conversion
# Using lambda
  
# initializing list of strings
test_list = ["Geeks", '', "CS", '', '']
  
# printing original list 
print("The original list is : " + str(test_list))
  
# using lambda
# Empty String to None Conversion
conv = lambda i : i or None
res = [conv(i) for i in test_list]
  
# printing result 
print("The list after conversion of Empty Strings : " + str(res))
Producción :

The original list is : ['Geeks', '', 'CS', '', '']
The list after conversion of Empty Strings : ['Geeks', None, 'CS', None, None]

Método n.º 2: sestr()
puede usar simplemente la función str para realizar esta tarea en particular porque Ninguno también se evalúa como un valor «Falso» y, por lo tanto, no se seleccionará y, en su lugar, se devolverá una string convertida en falsa que se evalúa como una string vacía.

# Python3 code to demonstrate working of
# Empty String to None Conversion
# Using str()
  
# initializing list of strings
test_list = ["Geeks", '', "CS", '', '']
  
# printing original list 
print("The original list is : " + str(test_list))
  
# using str()
# Empty String to None Conversion
res = [str(i or None) for i in test_list]
  
# printing result 
print("The list after conversion of Empty Strings : " + str(res))
Producción :

The original list is : ['Geeks', '', 'CS', '', '']
The list after conversion of Empty Strings : ['Geeks', None, 'CS', None, None]

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 *