我有一个包含多个字符串值的列表。每当我看到 WORD
时,我想将列表拆分。结果将是一个列表的列表(原始列表的子列表),其中包含恰好一个 WORD
实例。我可以使用循环来实现这一点,但是否有更加 Pythonic 的方法来实现此目的?
示例 = ['A', 'WORD', 'B' , 'C' , 'WORD' , 'D']
结果 = [['A'], ['WORD','B','C'],['WORD','D']]
这是我尝试过的,但它并没有实现我想要的效果,因为它会将 WORD
放在它应该出现的不同列表中:
def split_excel_cells(delimiter, cell_data):
result = []
temp = []
for cell in cell_data:
if cell == delimiter:
temp.append(cell)
result.append(temp)
temp = []
else:
temp.append(cell)
return result
itertools
模块,更符合Pythonic风格! - Drake Guan