私は自宅でビジネスを行い、2日前にPythonを使い始めました。私は、行ごとにログファイルを検索し、システムが私の必須命名規則に合致しないかどうかを教えるスクリプトを書こうとしています。複数の異なるスキームがあり、スクリプトでそれらをすべて探したいと思っています。私はリストを使用しようとしましたが(下に見られるように)、それは動作しませんし、通常の括弧で試してみて、私にエラーが出ました(タプルではなく左のオペランドが必要です)。私は問題を抱かせる行に注意した。Python 2.7.2 1つの変数に複数の値があります
#variables
tag = ["DATA-", "MARK", "MOM", "WORK-"] #THIS ONE!!!!!!
#User Input
print "Please select Day of the week"
print "1. Monday"
print "2. Tuesday"
print "3. Wednesday"
print "4. Thursday"
print "5. Friday"
print "6. Saturday"
print "7. Sunday"
day = input("> ")
#open appropriate file and check to see if 'tag' is present in each line
#then, if it doesn't, print the line out.
if day == 1:
f = open('F:\DhcpSrvLog-Mon.log', 'r')
for line in f:
if tag in line: #THIS ONE!!!!!!!!!!!!!
pass
else:
print line
ヒントやヒントがあれば幸いです。あなたが心配する必要はありませんので、あなたは自動的にブロックの終了時にファイルを閉じwith
を使用して
with open('F:\DhcpSrvLog-Mon.log', 'rU') as f:
for line in f:
for t in tag:
if t in line: break
else:
print line
:
if day == 1:
f = open('F:\DhcpSrvLog-Mon.log', 'r')
for line in f:
if [x for x in tag if x in line]: #THIS ONE!!!!!!!!!!!!!
pass
else:
print line
それはそれをしました!本当にありがとう! – user1197368