從我看起來像這樣的列表中開始:刪除元素之前和列表之後
['package1:', 'package2:', 'package1,', 'package2', '|', 'package4', 'package3:', 'package2', '|', 'package1,', 'package3']
因爲我有相關性問題和|
意味着or
,當我找到一個我創建一個子列表,使我可以稍後再處理它。
對於現在的輸出是這樣的:
['package1:', 'package2:', 'package1,', 'package2', ['package2', 'package4'], 'package4', 'package3:', 'package2', ['package2', 'package1,'], 'package1,', 'package3']
,但它應該是這樣的:
['package1:', 'package2:', 'package1,', ['package2', 'package4'], 'package3:', ['package2', 'package1,'], 'package3']
的一點是,我的代碼時發現一個|
已晚,因爲因爲是一個循環(基本上是|
之前和之後的元素),所以前面的元素已經被添加並且也不會跳轉下一個元素。
我的代碼是這樣的:
for element in range(len(raw_text)):
temp_list=[]
flag = False
if raw_text[element] == '|':
temp_list.append(raw_text[element-1]), temp_list.append(raw_text[element+1])
flag = True
if raw_text[element].endswith('') and raw_text[element] != '|':
text.append(raw_text[element])
if flag == True:
text.append(temp_list)