我讀一個文件,並在這樣的尋找一個特定的字符串:的元素替換線從列表
template = open('/temp/template.txt','r')
new_elements = ["movie1","movies2"]
for i in template.readlines():
if "movie" in i:
print "replace me"
這一切都不錯,但我想,以取代被發現與行來自「new_elements」的元素。我假定找到的字符串的數量總是與「new_elements」列表中元素的數量相匹配。我只是不知道如何遍歷new_elements,同時尋找要替換的行。
乾杯
好的解決方案,但'next(new_elements)'現在更好。 – jamylak
@jamylak:有趣。我可以交換使用它們,雖然我更喜歡後者是更多的OO - 你有什麼鏈接可以閱讀關於爲什麼'next(itr)'比'itr.next()'更好? –
'next'允許使用默認填充,而不是提高'StopIteration',這在某些情況下可能不錯。他們似乎或多或少都是等效的 – wim