📜  Python|分隔字符串列表到字符串矩阵

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

Python|分隔字符串列表到字符串矩阵

有时,在使用Python字符串时,我们可能会遇到问题,我们需要通过分隔符将字符串列表通过分隔符连接到字符串矩阵。让我们讨论可以执行此任务的某些方式。
方法 #1:使用循环 + split()
这是可以执行此任务的方式之一。在此,我们对每个字符串进行迭代并使用 split() 执行拆分。

Python3
# Python3 code to demonstrate working of
# Delimited String List to String Matrix
# Using loop + split()
 
# initializing list
test_list = ['gfg:is:best', 'for:all', 'geeks:and:CS']
 
# printing original list
print("The original list is : " + str(test_list))
 
# Delimited String List to String Matrix
# Using loop + split()
res = []
for sub in test_list:
    res.append(sub.split(':'))
 
# printing result
print("The list after conversion : " + str(res))


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


输出 :
The original list is : ['gfg:is:best', 'for:all', 'geeks:and:CS']
The list after conversion : [['gfg', 'is', 'best'], ['for', 'all'], ['geeks', 'and', 'CS']]


方法 #2:使用列表理解 + split()
执行此任务的另一种方法是对上述方法的修改。在此,我们使用列表理解作为速记和单行来执行此操作。

Python3

# Python3 code to demonstrate working of
# Delimited String List to String Matrix
# Using list comprehension + split()
 
# initializing list
test_list = ['gfg:is:best', 'for:all', 'geeks:and:CS']
 
# printing original list
print("The original list is : " + str(test_list))
 
# Delimited String List to String Matrix
# Using list comprehension + split()
res = [sub.split(':') for sub in test_list]
 
# printing result
print("The list after conversion : " + str(res))
输出 :
The original list is : ['gfg:is:best', 'for:all', 'geeks:and:CS']
The list after conversion : [['gfg', 'is', 'best'], ['for', 'all'], ['geeks', 'and', 'CS']]