पायथन स्ट्रिंग जॉइन ()

ज्वाइन () स्ट्रिंग विधि एक स्ट्रिंग विभाजक द्वारा अलग किए गए, पुनरावृति के सभी तत्वों को जोड़कर एक स्ट्रिंग लौटाती है।

join()विधि iterable वस्तुओं से तार बनाने के लिए एक लचीला तरीका प्रदान करता है। यह एक स्ट्रिंग विभाजक ( join()विधि जिस पर कॉल किया जाता है ) द्वारा एक पुनरावृत्त (जैसे सूची, स्ट्रिंग और ट्यूपल) के प्रत्येक तत्व को जोड़ता है और समतल स्ट्रिंग को वापस करता है।

join()विधि का सिंटैक्स है:

 string.join (iterable)

शामिल होने के लिए पैरामीटर () विधि

join()विधि एक iterable अपने पैरामीटर के रूप में (अपने सदस्यों एक समय में एक लौटने में सक्षम वस्तुओं) लेता है।

पुनरावृत्तियों के कुछ उदाहरण हैं:

  • मूल डेटा प्रकार - सूची, टपल, स्ट्रिंग, शब्दकोश और सेट।
  • फ़ाइल ऑब्जेक्ट्स और ऑब्जेक्ट्स जिन्हें आप __iter__()या __getitem()__विधि से परिभाषित करते हैं ।

ज्वाइन () विधि से रिटर्न वैल्यू

join()विधि एक स्ट्रिंग स्ट्रिंग विभाजक द्वारा एक iterable के तत्वों में शामिल होने के द्वारा बनाई देता है।

यदि चलने योग्य में कोई गैर-स्ट्रिंग मान है, तो यह एक TypeErrorअपवाद उठाता है।

उदाहरण 1: ज्वाइन () विधि का कार्य करना

 # .join() with lists numList = ('1', '2', '3', '4') separator = ', ' print(separator.join(numList)) # .join() with tuples numTuple = ('1', '2', '3', '4') print(separator.join(numTuple)) s1 = 'abc' s2 = '123' # each element of s2 is separated by s1 # '1'+ 'abc'+ '2'+ 'abc'+ '3' print('s1.join(s2):', s1.join(s2)) # each element of s1 is separated by s2 # 'a'+ '123'+ 'b'+ '123'+ 'b' print('s2.join(s1):', s2.join(s1))

आउटपुट

 1, 2, 3, 4 1, 2, 3, 4 s1.join (s2): 1abc2abc3 s2.join (s1): a123b123c

उदाहरण 2: सेट के साथ सम्मिलित () विधि

 # .join() with sets test = ('2', '1', '3') s = ', ' print(s.join(test)) test = ('Python', 'Java', 'Ruby') s = '->->' print(s.join(test))

आउटपुट

 2, 3, 1 पायथन -> -> रूबी -> -> जावा

नोट: एक सेट वस्तुओं का एक अनियंत्रित संग्रह है, इसलिए आपको अलग-अलग आउटपुट (ऑर्डर यादृच्छिक है) मिल सकता है।

उदाहरण 3: शब्दकोशों के साथ सम्मिलित () विधि

 # .join() with dictionaries test = ('mat': 1, 'that': 2) s = '->' # joins the keys only print(s.join(test)) test = (1: 'mat', 2: 'that') s = ', ' # this gives error since key isn't string print(s.join(test))

आउटपुट

 mat-> वह ट्रैसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "…", पंक्ति 12, टाइपरोर में: अनुक्रम आइटम 0: अपेक्षित str उदाहरण, int पाया

join()विधि स्ट्रिंग विभाजक के साथ शब्दकोश की कुंजी (नहीं मान) में शामिल होने की कोशिश करता है।

नोट : यदि स्ट्रिंग की कुंजी एक स्ट्रिंग नहीं है, तो यह एक TypeErrorअपवाद उठाती है।

दिलचस्प लेख...