のための対他の私はそれのelifを考えた:はのためのelif
else:
if:
の省略形だったが、のために
を使用することはできません - のelif:
のためだけ
- else:if:
:
for line in source:
change_next = False
for dataset,artnr,revision in datasets:
if dataset in line:
change_next = True
print " ** " + dataset + " found"
datasets.remove((dataset,artnr,revision))
break
else:
if line.startswith("DstID:"):
print line.replace("DstID:","").rstrip()
if change_next and "Partno:" in line:
destination.write("Partno: " + artnr + "\n")
print "Partno: " + artnr
elif change_next and "Revno:" in line:
destination.write("Revno:" + revision + "\n")
print "Revno:" + revision
else:
destination.write(line)
これまでの回答に感謝します。私の質問は、むしろ、これを行う方法ですか?行に(既知の)データセットが含まれていない場合は、データセットの場合は印刷しますか?
私はPythonを約7年間プログラミングしてきましたが、 'for'文で' else'節を知りませんでした... –
@AndrewJaffe:それは理解できます。それは特に有用ではない。私が使った時はほんの一握りしかなかったと思う。 –
@JoelCornett私はいつも使っています。 – becko