Python|将字符串拆分为字符列表
有时我们只需要使用列表,因此可能需要将字符串转换为列表。它必须转换为字符列表才能执行某些任务。这在机器学习中通常需要预处理数据和文本分类。
让我们讨论执行此任务的某些方式。
方法#1:使用列表切片
列表切片可用于此特定目的,其中我们使用切片操作将字符串的下一个出现字符分配给列表的每个索引元素。
# Python3 code to demonstrate
# splitting string to list of characters.
# using list slicing
# initializing string
test_string = "GeeksforGeeks"
# printing original string
print ("The original string is : " + str(test_string))
# using list slicing
# for splitting string to list of characters
res = []
res[:] = test_string
# printing result
print ("The resultant list of characters : " + str(res))
The original string is : GeeksforGeeks
The resultant list of characters : [‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘f’, ‘o’, ‘r’, ‘G’, ‘e’, ‘e’, ‘k’, ‘s’]
方法 #2:使用list()
执行拆分最简洁易读的方法是将大小写字符串键入列表,列表的拆分在内部自动处理。这是执行此特定任务的推荐方法。
# Python3 code to demonstrate
# splitting string to list of characters.
# using list()
# initializing string
test_string = "GeeksforGeeks"
# printing original string
print ("The original string is : " + str(test_string))
# using list()
# for splitting string to list of characters
res = list(test_string)
# printing result
print ("The resultant list of characters : " + str(res))
The original string is : GeeksforGeeks
The resultant list of characters : [‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘f’, ‘o’, ‘r’, ‘G’, ‘e’, ‘e’, ‘k’, ‘s’]
方法 #3:使用map() + lambda
这是执行此特定任务的另一种方式。虽然不推荐,但可以在某些情况下使用。但缺点是牺牲了代码的可读性。
# Python3 code to demonstrate
# splitting string to list of characters.
# using map() + lambda
# initializing string
test_string = "GeeksforGeeks"
# printing original string
print ("The original string is : " + str(test_string))
# using map() + lambda
# for splitting string to list of characters
res = list(map(lambda i:i, test_string))
# printing result
print ("The resultant list of characters : " + str(res))
The original string is : GeeksforGeeks
The resultant list of characters : [‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘f’, ‘o’, ‘r’, ‘G’, ‘e’, ‘e’, ‘k’, ‘s’]