Python|将字符串列表转换为多个案例
有时,在使用Python字符串时,我们可能会遇到一个问题,即我们有字符串列表,我们希望将它们转换为指定的情况。这个问题一般发生在我们收到的字符串不正确的情况下。让我们讨论可以执行此任务的某些方式。
方法#1:使用列表理解+内置函数
在这种方法中,我们使用列表推导作为执行此任务的一种缩短方法,而不是可能跨越一些代码行的循环方法。使用可以执行相互转换任务的通用内置函数进行转换。
Python3
# Python3 code to demonstrate working of
# Convert string list into multiple cases
# Using inbuilt functions + list comprehension
# Initializing list
test_list = ['bLue', 'ReD', 'yeLLoW']
# printing original list
print("The original list is : " + str(test_list))
# Convert string list into multiple cases
# Using inbuilt functions + list comprehension
res = [(ele.upper(), ele.title(), ele.lower()) for ele in test_list]
# printing result
print("The list with multiple cases are : " + str(res))
Python3
# Python3 code to demonstrate working of
# Convert string list into multiple cases
# Using map() + lambda + inbuilt functions
# Initializing list
test_list = ['bLue', 'ReD', 'yeLLoW']
# printing original list
print("The original list is : " + str(test_list))
# Convert string list into multiple cases
# Using map() + lambda + inbuilt functions
res = list(map(lambda ele: (ele.upper(), ele.title(), ele.lower()), test_list))
# printing result
print("The list with multiple cases are : " + str(res))
输出 :
The original list is : ['bLue', 'ReD', 'yeLLoW']
The list with multiple cases are : [('BLUE', 'Blue', 'blue'), ('RED', 'Red', 'red'), ('YELLOW', 'Yellow', 'yellow')]
方法 #2:使用 map() + lambda + 内置函数
这是执行此特定任务的另一种方法。在此,我们只是执行使用 lambda 和迭代扩展转换逻辑的任务,并且对每个字符串的应用由 lambda函数完成。
Python3
# Python3 code to demonstrate working of
# Convert string list into multiple cases
# Using map() + lambda + inbuilt functions
# Initializing list
test_list = ['bLue', 'ReD', 'yeLLoW']
# printing original list
print("The original list is : " + str(test_list))
# Convert string list into multiple cases
# Using map() + lambda + inbuilt functions
res = list(map(lambda ele: (ele.upper(), ele.title(), ele.lower()), test_list))
# printing result
print("The list with multiple cases are : " + str(res))
输出 :
The original list is : ['bLue', 'ReD', 'yeLLoW']
The list with multiple cases are : [('BLUE', 'Blue', 'blue'), ('RED', 'Red', 'red'), ('YELLOW', 'Yellow', 'yellow')]