Python | Convert None to empty string



Method # 1: Using a Lambda
This task can be accomplished using a lambda function. In this we check a string for None or an empty string using the or operator and replace the None values ​​with an empty string.

# Python3 code to demonstrate how it works
# Convert None to an empty string
# Using lambda

 
# initialize the list of strings

test_list = [ "Geeks" , None , "CS" , None , None ]

  # print original list

print ( "The original list is:" + str (test_list))

 
# using lambda
# Convert None to an empty string

conv = lambda i: i or ``

res = [conv (i) for i in test_list]

 
# print result and

print ( "The list after conversion of None values: " + str (res))

Output:

 The original list is: [`Geeks`, None,` CS`, None, None] The list after conversion of None values: [`Geeks`,` `,` CS`, ``, ``] 

Method # 2: Using str()
It`s just that the str function can be used to accomplish this particular task, because None also evaluates to False and, hence, it will not be selected, but instead a string converted to false will be returned, which evaluates to an empty string.

# Python3 code to demonstrate how it works
# П convert None to an empty string
# Using str ()

 
# initialize the string list

test_list = [ "Geeks" , None , " CS " , None , None ]

 
# print original list

print ( "The original list is:" + str (test_list))

  
# using str ()
# Convert None to an empty string

res = [ str (i or ` `) for i in test_list]

 
# print result

print ( "The list after conversion of None values:" + str (res))

Output:

 The original list is: [`Geeks`, None,` CS`, None, None] The list after conversion of None va lues: [`Geeks`,` `,` CS`, ``, ``]