के लिए बनाम मैंने सोचा कि elif:के लिए - और elif
else:
if:
के लिए आशुलिपि था, लेकिन इसके लिए
उपयोग करने के लिए संभव नहीं है - elif:
केवल
के लिए- अन्य: यदि:
इस कोड में:
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)
अब तक प्रतिक्रिया के लिए धन्यवाद, मेरा प्रश्न अब है: क्या ऐसा करने का यह तरीका है? यदि किसी लाइन में कोई (ज्ञात) डेटासेट नहीं है, तो मैं इसे प्रिंट करना चाहता हूं यदि यह डेटासेट है?
मैं लगभग 7 वर्षों तक पाइथन प्रोग्रामिंग कर रहा हूं और मुझे 'के लिए' कथन में 'else' खंड के बारे में कभी नहीं पता था ... –
@AndrewJaffe: यह समझ में आता है। यह विशेष रूप से उपयोगी नहीं है। मुझे लगता है कि जब मैंने इसका इस्तेमाल किया है तो केवल कुछ ही बार रहे हैं। –
@ जोएल कॉर्नेट मैं इसे हर समय उपयोग करता हूं। – becko