我有一个包含各种字符串值的列表。每当我看到WORD
时,我想分割列表。结果将是列表(这将是原始列表的子列表),其中包含WORD
的一个实例,我可以使用循环做到这一点,但有没有更pythonic方法来做到这一点?Python基于分隔符词划分列表
示例= ['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
谢谢我也试图根据指数进行分割,但不知道如何配对。这是一个非常好的方法。 – Cemre 2013-03-12 11:00:24