Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन रेगुलर एक्सप्रेशन में स्ट्रिंग को विभाजित करने के लिए हम एक सीमांकक का उपयोग कैसे करते हैं?

re.split() विधि

re.split(pattern, string, [maxsplit=0]):

यह तरीके दिए गए पैटर्न की घटनाओं से स्ट्रिंग को विभाजित करने में मदद करते हैं।

उदाहरण

import re
result=re.split(r'a','Dynamics')
print result

आउटपुट

['Dyn', 'mics']

ऊपर, हमने स्ट्रिंग "Dynamics" को "a" से विभाजित किया है। विधि विभाजन () का एक और तर्क है "maxsplit"। इसका डिफ़ॉल्ट मान शून्य है। इस मामले में यह अधिकतम विभाजन करता है जो किया जा सकता है, लेकिन अगर हम मैक्सप्लिट को मान देते हैं, तो यह स्ट्रिंग को विभाजित कर देगा।

उदाहरण

आइए नीचे दिए गए उदाहरण को देखें -

import
result=re.split(r'a','Dynamics Kinematics')
print result

आउटपुट

['Dyn', 'mics Kinem', 'tics']

उदाहरण

निम्न कोड पर विचार करें

import re
result=re.split(r'i','Dynamics Kinematics',maxsplit=1)
print result

आउटपुट

['Dyn', 'mics Kinematics']

यहां, आप देख सकते हैं कि हमने अधिकतम विभाजन को 1 पर तय कर दिया है और नतीजा यह है कि इसमें केवल दो मान हैं जबकि पहले उदाहरण में तीन मान हैं।


  1. पाइथन में एक अर्धविराम से अलग स्ट्रिंग को एक शब्दकोश में कैसे विभाजित करें?

    यदि आपके पास तार हैं जैसे: "Name1=Value1;Name2=Value2;Name3=Value3" और आप इसे एक शब्दकोश में बदलना चाहते हैं, यह काफी आसान है। आप बस ; पर विभाजित कर सकते हैं और फिर = पर और इसे डिक्ट कंस्ट्रक्टर को पास करें। उदाहरण के लिए >>> s = "Name1=Value1;Name2=Value2;Name3=Value3"

  1. पायथन में %s के बजाय %r का प्रयोग कब करें?

    %s विनिर्देशक str() का उपयोग करके वस्तु को परिवर्तित करता है, और %r इसे repr() का उपयोग करके परिवर्तित करता है। पूर्णांक जैसी कुछ वस्तुओं के लिए, वे एक ही परिणाम देते हैं, लेकिन repr() इसमें विशेष है (उन प्रकारों के लिए जहां यह संभव है) यह पारंपरिक रूप से एक परिणाम देता है जो वैध पायथन सिंटैक्स है,

  1. पायथन में एक सीमांकक द्वारा स्ट्रिंग को कैसे विभाजित करें?

    पायथन के स्ट्रिंग वर्ग में स्प्लिट () नामक एक विधि है जो एक सीमांकक को वैकल्पिक तर्क के रूप में लेती है। इसके लिए डिफ़ॉल्ट डिलीमीटर व्हाइटस्पेस है। आप इसे निम्न तरीके से उपयोग कर सकते हैं: >>> 'aa-ab-ca'.split('-') ['aa', 'ab', 'ca'] >>> '