पायथन स्ट्रिंग स्टैण्डर्टबस ()

विस्तार टैब () विधि सभी टैब वर्णों के साथ स्ट्रिंग की एक प्रति लौटाता है, जिसे अगले कई टैब टैब पैरामीटर तक व्हाट्सएप वर्णों के साथ बदल दिया जाता है।

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

 string.expandtabs (टैबसाइज़)

एक्सपैंडटैब्स () पैरामीटर

expandtabs()एक पूर्णांक tabsize तर्क लेता है। डिफ़ॉल्ट टैबसाइज़ 8 है।

एक्सपेंडेबल्स से वापसी मान ()

expandtabs()रिटर्न एक स्ट्रिंग जहां सभी ' t' पात्रों में से अगले कई जब तक खाली स्थान के पात्रों के साथ बदल दिया जाता है tabsizeपैरामीटर।

उदाहरण 1: विस्तारक () बिना किसी तर्क के

 str = 'xyz 12345 abc' # no argument is passed # default tabsize is 8 result = str.expandtabs() print(result)

आउटपुट

 xyz 12345 abc

पाइथन में विस्तारक () कैसे काम करता है?

expandtabs()विधि वर्तमान कर्सर स्थिति का ट्रैक रखता है।

उपरोक्त कार्यक्रम में पहले 't' वर्ण की स्थिति 3 है। और, टैब 8 है (यदि तर्क पारित नहीं हुआ है)।

expandtabs()चरित्र की जगह ' t' के साथ खाली स्थान के जब तक अगले टैब बंद। 'T' की स्थिति 3 है और पहला टैब स्टॉप 8 है। इसलिए, 'xyz' के बाद रिक्त स्थान की संख्या 5 है।

अगले टैब स्टॉप्स टैब के गुणक हैं। अगले टैब स्टॉप 16, 24, 32 और इतने पर हैं।

अब, दूसरे 't' वर्ण की स्थिति 13. है और अगला टैब स्टॉप 16 है। इसलिए, '123' के बाद 3 स्थान हैं।

उदाहरण 2: विस्तारक () विभिन्न तर्क के साथ

 str = "xyz 12345 abc" print('Original String:', str) # tabsize is set to 2 print('Tabsize 2:', str.expandtabs(2)) # tabsize is set to 3 print('Tabsize 3:', str.expandtabs(3)) # tabsize is set to 4 print('Tabsize 4:', str.expandtabs(4)) # tabsize is set to 5 print('Tabsize 5:', str.expandtabs(5)) # tabsize is set to 6 print('Tabsize 6:', str.expandtabs(6))

आउटपुट

 मूल स्ट्रिंग: xyz 12345 abc टैब 2: xyz 12345 abc टैब 3: xyz 12345 abc टैब 4: xyz 12345 abc टैब 5: xyz 12345 abc टैब 5: xyz 12345 abc टैब:

स्पष्टीकरण

  • डिफ़ॉल्ट टैबसाइज़ 8. है। टैब स्टॉप 8, 16 और इसी तरह के हैं। इसलिए, जब आप मूल स्ट्रिंग को प्रिंट करते हैं तो x xyz ’के बाद 5 स्थान और 45 12345’ के बाद 3 स्थान होते हैं।
  • जब आप टैब 2 पर सेट करते हैं। टैब स्टॉप 2, 4, 6, 8 और इतने पर हैं। 'Xyz' के लिए, टैब स्टॉप 4 है, और '12345' के लिए, टैब स्टॉप 10. है। इसलिए, 'xyz' के बाद 1 स्थान और '12345' के बाद 1 स्थान है।
  • जब आप टैब 3 पर सेट करते हैं। टैब स्टॉप 3, 6, 9 और इतने पर हैं। 'Xyz' के लिए, टैब स्टॉप 6 है, और '12345' के लिए, टैब स्टॉप 12. है। इसलिए, 'xyz' के बाद 3 स्थान हैं और '12345' के बाद 1 स्थान है।
  • जब आप टैब को 4 पर सेट करते हैं। टैब स्टॉप 4, 8, 12 और इतने पर हैं। 'Xyz' के लिए, टैब स्टॉप 4 है और '12345' के लिए, टैब स्टॉप 12. है। इसलिए, 'xyz' के बाद 1 स्थान और '12345' के बाद 3 स्थान हैं।
  • जब आप टैब को 5 पर सेट करते हैं। टैब स्टॉप 5, 10, 15 और इतने पर हैं। 'Xyz' के लिए, टैब स्टॉप 5 है और '12345' के लिए, टैब स्टॉप 15. है। इसलिए, 'xyz' के बाद 2 स्पेस हैं और '12345' के बाद 5 स्पेस हैं।
  • जब आप टैब को 6 पर सेट करते हैं। टैब का ठहराव 6, 12, 18 और इसी तरह होता है। 'Xyz' के लिए, टैब स्टॉप 6 है और '12345' के लिए, टैब स्टॉप 12. है। इसलिए, 'xyz' के बाद 3 स्थान हैं और '12345' के बाद 1 स्थान है।

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