検索項目のリストがあります:
search = ("EPP3424", "EPP5423", "EPP4567", Continues... )
各行が次のようになっているcsvファイルの各行を確認したいと思います。
("1206502", "EPP5423", "97334343")
next row...
検索リストの項目のいずれかがcsvの行に表示されている場合は、その行全体を新しいリストに追加します。
問題は、1つの結果にしか一致させられないことです。アイテムを正しくループさせることができないようです。
csvFile = open(fRoot + "\\SearchEPP.csv", 'r')
try:
csvReader = csv.reader(csvFile)
for row in csvReader:
if all(s in row for s in search):
print "Match"
allEPP.append(row)
else:
print "no match"
finally:
csvFile.close()
Python 2.6、Windows 7
アップデート:
これがあなたの応答に基づいて私がやろうとしたことですが、それでも1つのレコードしか返しません。
f = open(fRoot + "\\EPP.txt", "r")
search = list()
for row in f:
search.append(row)
search = set(search)
#search = ("EPP2383", "EPP2384")
allEPP = list()
csvFile = open(fRoot + "\\SearchEPP.csv", 'r')
try:
csvReader = csv.reader(csvFile)
for row in csvReader:
if any(r in search for r in row):
print "Match"
allEPP.append(row)
else:
print "."
finally:
csvFile.close()