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

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

पायथन में एक स्ट्रिंग को विभाजित करना बहुत सरल है। आप इसे पायथन के अंतर्निहित 'स्प्लिट ()' फ़ंक्शन का उपयोग करके प्राप्त कर सकते हैं।





NS विभाजित करना() पायथन में विधि प्रत्येक शब्द को अल्पविराम का उपयोग करके एक स्ट्रिंग में अलग करती है, इसे शब्दों की सूची में बदल देती है। यह मार्गदर्शिका आपको विभिन्न तरीकों के बारे में बताएगी जिससे आप पायथन में एक स्ट्रिंग को विभाजित कर सकते हैं।





माल के लिए भुगतान किया लेकिन उन्हें कभी प्राप्त नहीं किया

पायथन स्प्लिट विधि का उपयोग कैसे करें

जैसा कि पहले उल्लेख किया गया है, डिफ़ॉल्ट रूप से, पायथन का बिल्ट-इन विभाजित करना() फ़ंक्शन अल्पविराम द्वारा अलग किए गए अलग-अलग शब्दों में एक स्ट्रिंग को तोड़ता है। लेकिन यह दो वैकल्पिक तर्कों को स्वीकार करता है, और यहाँ सिंटैक्स कैसा दिखता है:





string.split([separatng criteria], [break point or max_split])

जब आप निर्दिष्ट करते हैं a मानदंड अलग करना , फ़ंक्शन स्ट्रिंग के भीतर उस मानदंड का पता लगाता है और उस बिंदु पर एक विभाजन शुरू करता है। अन्यथा, डिफ़ॉल्ट रूप से, यह स्ट्रिंग को कहीं भी विभाजित करता है जहां एक सफेद स्थान होता है।

यह कैसे काम करता है यह देखने के लिए नीचे दिए गए उदाहरण पर एक नज़र डालें। यहां, सफेद स्थान डिफ़ॉल्ट रूप से पृथक्करण मानदंड हैं, क्योंकि हमने एक निर्दिष्ट नहीं किया है:



myTexts = 'How to split a text in Python'
splitString = myTexts.split()
print(splitString)
Output: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']

आइए देखें कि कैसे विभाजित करना() जब आप अलग-अलग मानदंड निर्दिष्ट करते हैं तो विधि काम करती है। इस उदाहरण में, अल्पविराम अलग करने वाला मानदंड है:

myTexts = 'How to split, a text in, Python'
print(myTexts.split(', '))

बेहतर समझ के लिए, नीचे दिया गया उदाहरण कोड जहां कहीं भी बिंदु है, स्ट्रिंग्स को विभाजित करता है। तो यहाँ बिंदु पृथक्करण मानदंड हैं:





myTexts = 'How to split.a text in.Python'
print(myTexts.split('.'))
Output: ['How to split', 'a text in', 'Python']

मैक्स_स्प्लिट एक पूर्णांक है जो एक स्ट्रिंग में ब्रेक की अधिकतम संख्या निर्दिष्ट करता है। इससे भी महत्वपूर्ण बात यह है कि यह उस बिंदु को इंगित करता है जहां स्ट्रिंग टूट जाती है।

तो आप विशिष्ट बिंदुओं पर स्ट्रिंग को तोड़ने के लिए उस मान को कोष्ठक में शामिल कर सकते हैं।





उदाहरण के लिए, नीचे दिया गया कोड टेक्स्ट को दो भागों में तोड़ता है और दूसरे कॉमा पर रुक जाता है:

myTexts = 'How, to, split, a, text, in, Python'
print(myTexts.split(', ', 2))
Output: ['How', 'to', 'split, a, text, in, Python']

यह देखने के लिए कि यह आगे कैसे काम करता है, नीचे दिए गए कोड में स्ट्रिंग को अलग करें, जिससे यह दूसरे बिंदु पर रुक जाए:

myTexts = 'How.to split.a text.in.Python'
print(myTexts.split('.', 2))
Output: ['How', 'to split', 'a text.in.Python']

जबकि विभाजित करना() विधि स्ट्रिंग्स को अक्षर में नहीं तोड़ती है, आप इसका उपयोग करके इसे प्राप्त कर सकते हैं के लिये कुंडली:

myTexts = 'How to split a text in Python'
Alphabets = []
for each in myTexts:
alphas = each
Alphabets.append(alphas)
print(Alphabets)

सम्बंधित: पायथन में एक सूची कैसे जोड़ें

जैसा कि हमने ऊपर दिए गए कोड में किया था, सूची में जोड़ने के बजाय, आप कोड को छोटा कर सकते हैं सूची समझ का उपयोग करना :

y = [each for each in myTexts]
print(y)

पायथन स्प्लिट फंक्शन के साथ एक वर्ड काउंटर बनाएं

आप पायथन का उपयोग कर सकते हैं विभाजित करना() कई मायनों में। उदाहरण के लिए, आप प्रत्येक स्ट्रिंग को विभाजित करने के बाद शब्दों की संख्या गिन सकते हैं:

myTexts = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 7

शब्दों को एक अलग फ़ाइल में गिनने के लिए ऊपर दिए गए कोड को संशोधित करें। ऐसा करने के लिए आप एक फ़ंक्शन बना सकते हैं। लेकिन यहां, आपको टेक्स्ट वाली फाइल को खोलने और पढ़ने की जरूरत है।

फिर टेक्स्ट को पहले विभाजित करें और बिल्ट-इन का उपयोग करके परिणामी विभाजन की लंबाई लौटाकर एक गिनती निष्पादित करें लेन () समारोह:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
splitString = File.split()
return len(splitString)
print(countWords('[Path to Yourfile.txt]'))

हालांकि यह थोड़ा मुश्किल है, आप इसका उपयोग करके भी कर सकते हैं के लिये केवल लूप:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
File = [File]
for files in File:
return files.count(' ') + 1
print(countWords('[Path to Yourfile.txt]'))

सम्बंधित: पायथन में किसी फ़ाइल को कैसे खोलें, पढ़ें और लिखें?

बनाने के लिए के लिये लूप प्रत्येक शब्द को अलग से पढ़ता है, आपको अपनी फ़ाइल को एक अलग सूची में सम्मिलित करना चाहिए जैसा कि हमने उपरोक्त कोड में किया था। इसके अतिरिक्त, कोष्ठकों में रिक्त उद्धरणों के बीच एक स्थान छोड़कर शब्द गणना को लागू करें। अन्यथा, यह आपको गलत आउटपुट देता है।

तो कोड प्रत्येक शब्द के बीच रिक्त स्थान की गणना करके और फिर शब्दों की वास्तविक संख्या प्राप्त करने के लिए पूरी गिनती में 1 जोड़कर काम करता है।

अपना कोड सरल करें

NS विभाजित करना() फ़ंक्शन एक मूल्यवान पायथन उपकरण है, और जैसा कि आपने देखा है, आप इसका उपयोग किसी फ़ाइल में शब्दों को गिनने के लिए कर सकते हैं। आप इसके साथ अन्य समस्याओं को भी अपनी इच्छानुसार हल कर सकते हैं। पायथन में इस तरह के कई अन्य अंतर्निहित कार्य हैं जो जटिल संचालन को जल्दी और कुशलता से सरल बनाते हैं।

इसलिए कोड के लंबे ब्लॉक लिखने के बजाय, विभिन्न कोडिंग समस्याओं को हल करने के लिए अधिक कुशल, सरल और तेज़ अंतर्निहित तरीकों को आज़माना हमेशा मददगार होता है। उस ने कहा, बंटवारे के अलावा स्ट्रिंग्स में हेरफेर करने के कई अन्य तरीके हैं। पायथन में अपने स्ट्रिंग हैंडलिंग को बेहतर बनाने के लिए आप उन्हें हमेशा आज़मा सकते हैं।

साझा करना साझा करना कलरव ईमेल पायथन सीखना? यहां स्ट्रिंग्स में हेरफेर करने का तरीका बताया गया है

पायथन में स्ट्रिंग्स का उपयोग करना और उनमें हेरफेर करना मुश्किल लग सकता है, लेकिन यह भ्रामक रूप से सीधा है।

आगे पढ़िए
संबंधित विषय
  • प्रोग्रामिंग
  • अजगर
  • कोडिंग ट्यूटोरियल
लेखक के बारे में इडिसौ ओमिसोला(94 लेख प्रकाशित)

Idowu कुछ भी स्मार्ट तकनीक और उत्पादकता के बारे में भावुक है। अपने खाली समय में, वह कोडिंग के साथ खेलता है और जब वह ऊब जाता है तो शतरंज की बिसात पर चला जाता है, लेकिन उसे कभी-कभी दिनचर्या से अलग होना भी पसंद होता है। लोगों को आधुनिक तकनीक के बारे में बताने का उनका जुनून उन्हें और अधिक लिखने के लिए प्रेरित करता है।

Idowu Omisola . की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें