文字列のリストが2つあります。約1000個の文字列要素を含むlist1には、ランダムに発生する「Date」という文字列があり、その直後に特定の日付「17/09/2011」を含む文字列が続きます。これは約70回発生します。List2の場合:文字列として約80の日付があります。
質問:両方のリストを同時にループし、list1の日付をlist2の日付に順番に置き換えるスクリプトを作成したいと思います。したがって、明らかに、list1の70の日付の代わりにlist2の最初の70の日付があります。その後、変更したlist1を.txtファイルに書き込みたいと思います。
私はこれを試しましたが、私は完全に立ち往生しています。私はPythonの初心者です。
def pairwise(lst):
""" yield item i and item i+1 in lst. e.g.
(lst[0], lst[1]), (lst[1], lst[2]), ..., (lst[-1], None)
"""
if not lst: return
#yield None, lst[0]
for i in range(len(lst)-1):
yield lst[i], lst[i+1]
yield lst[-1], None
for line in file:
list1.append(line.strip())
for i,j in pairwise(list1):
for k in list2:
if i == "Date":
list1."replace"(j) # Dont know what to do. And i know this double for looping is wrong also.