संभव डुप्लिकेट:
Check if multiple strings exist in another stringकैसे जांचें कि किसी पंक्ति में किसी सूची में तारों में से एक है या नहीं?
मैं अगर वहाँ 3 अलग स्ट्रिंग्स के लिए परीक्षण करने के लिए एक अच्छा और साफ तरीका है पता लगाने के लिए कोशिश कर रहा हूँ।
असल में मैं for
लूप का उपयोग कर एक फ़ाइल को लूप कर रहा हूं; तो मुझे यह जांचना होगा कि इसमें एक सूची में सेट किए गए 3 तारों में से 1 है या नहीं।
अब तक मैं बहुत से अगर हालत की जांच में पाया गया है, लेकिन यह महसूस नहीं करता है की तरह वास्तव में सुंदर और कुशल है:
for line in file
if "string1" in line or "string2" in line or "string3" in line:
print "found the string"
मैं एक सूची है कि string1
, string2
और string3
शामिल बनाने की तरह सोच रहा था, और जांचें कि इनमें से कोई भी लाइन में निहित है, लेकिन ऐसा नहीं लगता है कि मैं सूची की तुलना केवल सूची की तुलना में सूची की तुलना कर सकता हूं, और उस स्थिति में मैं मूल रूप से उसी स्थिति में हूं जैसे कि कथन I ऊपर लिखा है।
क्या बयान या लूप सूची के तत्वों को कम करने के लिए लंबे समय तक लिखने के बिना कई तारों के खिलाफ जांच करने का कोई स्मार्ट तरीका है?
क्या आपको हर पंक्ति को खोजने की ज़रूरत है या सिर्फ पहले को ढूंढना है? यदि ऐसा है, तो आप लूप के बाहर तोड़कर अनुकूलित कर सकते हैं। –