我有一個包含各種字符串值的列表。每當我看到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