📜  Python|拆分展平字符串列表

📅  最后修改于: 2022-05-13 01:55:24.595000             🧑  作者: Mango

Python|拆分展平字符串列表

有时,在使用Python字符串时,我们可能会遇到需要在特定分隔符上执行字符串拆分的问题。在这种情况下,我们可能需要将其展平为单个字符串列表。让我们讨论可以执行此任务的某些方式。
方法 #1:使用列表理解 + split() + extend()
上述功能的组合可用于执行此任务。在此,我们使用 split() 执行拆分任务,并使用 extend() 在列表中添加拆分元素。

Python3
# Python3 code to demonstrate working of
# Split flatten String List
# Using list comprehension + split() + extend()
     
# initializing list
test_list = ['gfg-is-best', 'for-all', 'geeks-and', 'CS']
 
# printing original list
print("The original list is : " + str(test_list))
 
# Split flatten String List
# Using list comprehension + split() + extend()
res = []
[res.extend(idx.split("-")) for idx in test_list]
 
# printing result
print("The String List after extension : " + str(res))


Python3
# Python3 code to demonstrate working of
# Split flatten String List
# Using split() + join()
     
# initializing list
test_list = ['gfg-is-best', 'for-all', 'geeks-and', 'CS']
 
# printing original list
print("The original list is : " + str(test_list))
 
# Split flatten String List
# Using split() + join()
res = '-'.join(test_list).split('-')
 
# printing result
print("The String List after extension : " + str(res))


输出 :
The original list is : ['gfg-is-best', 'for-all', 'geeks-and', 'CS']
The String List after extension : ['gfg', 'is', 'best', 'for', 'all', 'geeks', 'and', 'CS']


方法 #2:使用 split() + join()
这是可以执行此任务的方式之一。在此,我们使用 join() 和 split() 执行扩展任务。

Python3

# Python3 code to demonstrate working of
# Split flatten String List
# Using split() + join()
     
# initializing list
test_list = ['gfg-is-best', 'for-all', 'geeks-and', 'CS']
 
# printing original list
print("The original list is : " + str(test_list))
 
# Split flatten String List
# Using split() + join()
res = '-'.join(test_list).split('-')
 
# printing result
print("The String List after extension : " + str(res))
输出 :
The original list is : ['gfg-is-best', 'for-all', 'geeks-and', 'CS']
The String List after extension : ['gfg', 'is', 'best', 'for', 'all', 'geeks', 'and', 'CS']