我試圖在元素中存在'>'時將'a'插入到filesContent列表中。以下代碼成功插入'a'元素後「>」除了最後2「>」元素。我不明白爲什麼。如果元素中包含'>',則在列表中插入一個字符
def specialparseFile(fname):
filesContent = list()
with open(fname) as f:
lines = [i.strip() for i in f]
lines = [line for line in lines if line]
for i in lines:
filesContent.append(i)
for x in range(len(filesContent)):
if '>' in filesContent[x]:
filesContent.insert(x + 1, 'a')
print(filesContent)
return filesContent
因爲'filesContent'的長度在添加到它時會發生變化。嘗試向後循環,'range(len(filesContent) - 1,-1,-1)' –
謝謝!循環向後解決它! –
你能舉一個例子給你輸入和你想要的輸出嗎? – Cleb