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

Python में एकाधिक डिलीमीटर पर स्ट्रिंग्स को कैसे विभाजित करें?


समस्या

आपको एक स्ट्रिंग को फ़ील्ड में विभाजित करने की आवश्यकता है, लेकिन डिलीमीटर पूरे स्ट्रिंग में सुसंगत नहीं हैं।

समाधान

Python में एकाधिक डिलीमीटर की स्ट्रिंग या स्ट्रिंग्स को विभाजित करने के कई तरीके हैं। सबसे आसान और सरल दृष्टिकोण split() मेथड का उपयोग करना है, हालांकि यह सरल मामलों को संभालने के लिए है।

re.split() सामान्य split() मेथड की तुलना में जटिल स्ट्रिंग परिदृश्यों को संभालने में अधिक लचीला है।

re.split() के साथ आप सेपरेटर के लिए कई पैटर्न निर्दिष्ट कर सकते हैं। जैसा कि समाधान में दिखाया गया है, सेपरेटर या तो एक हाइफ़न (-), या व्हाइटस्पेस ( ), या कॉमा (,) के बाद मान हो सकते हैं। रेगुलर एक्सप्रेशन डॉक्यूमेंटेशन यहां पाया जा सकता है।

जब भी वह पैटर्न मिलता है, तो पूरा मैच मैच के दोनों ओर के फ़ील्ड के बीच डिलीमीटर बन जाता है।

केवल डिलीमीटर के बीच का टेक्स्ट निकालें (कोई डिलीमीटर नहीं)

उदाहरण


import re

tennis_greats = 'Roger-federer, Rafael nadal, Novak Djokovic,Andy murray'

"""
#-----------------------------------------------------------------------------
# परिदृश्य 1 - खिलाड़ियों को आउटपुट करें
# इनपुट - एकाधिक डिलीमीटर वाली स्ट्रिंग ( - , व्हाइटस्पेस)
# कोड - [] में डिलीमीटर निर्दिष्ट करें
#-----------------------------------------------------------------------------
"""
players = re.split(r'[-,\s]\s*', tennis_greats)

आउटपुट


print(f" The output is - {players}")

['Roger', 'federer', 'Rafael', 'nadal', 'Novak', 'Djokovic', 'Andy', 'murray']

डिलीमीटर के साथ डिलीमीटर के बीच का टेक्स्ट निकालें

उदाहरण


import re

tennis_greats = 'Roger-federer, Rafael nadal, Novak Djokovic,Andy murray'

"""
#-----------------------------------------------------------------------------
# परिदृश्य 2 - खिलाड़ियों और डिलीमीटर को आउटपुट करें
# इनपुट - एकाधिक डिलीमीटर वाली स्ट्रिंग ( - , व्हाइटस्पेस)
# कोड - पाइप (|) के बीच डिलीमीटर निर्दिष्ट करें
#-----------------------------------------------------------------------------
"""
players = re.split(r'(-|,|\s)\s*', tennis_greats)

आउटपुट


print(f" The output is -{players}")

['Roger', '-', 'federer', ',', 'Rafael', ' ', 'nadal', ',', 'Novak', ' ', 'Djokovic', ',', 'Andy', ' ', 'murray']
  1. - पायथन में CSV को एकाधिक कॉलम द्वारा कैसे सॉर्ट करें?

    CSV को एकाधिक कॉलम द्वारा सॉर्ट करने के लिए sort_values() विधि का उपयोग करें। एकाधिक कॉलम द्वारा सॉर्ट करने का अर्थ है यदि एक कॉलम में दोहराए गए मान हैं, तो सॉर्ट क्रम sort_values() विधि के तहत उल्लिखित दूसरे कॉलम पर निर्भर करता है।सबसे पहले, आइए हमारी इनपुट CSV फ़ाइल SalesRecords.csv पढ़ें:dataFram

  1. Python में Bokeh के साथ इमेजेज के साथ कैसे काम करें? Python में Bokeh के साथ इमेजेज के साथ कैसे काम करें?

    Bokeh में इमेजेज के साथ काम करने के लिए image_url() मेथड का उपयोग करें और इमेजेज की लिस्ट पास करें। चरण :func:show कॉल होने पर फाइल में सेव आउटपुट जनरेट करने के लिए डिफ़ॉल्ट आउटपुट स्टेट कॉन्फिगर करें। प्लॉटिंग के लिए नया फिगर बनाएं। दिए गए URLs से लोड की गई इमेजेज रेंडर करें। Bokeh ऑब्जेक्ट या एप

  1. एक्सेल गाइड: मल्टीपल डिलिमिटर्स का उपयोग करके टेक्स्ट को कॉलम में विभाजित करें एक्सेल गाइड: मल्टीपल डिलिमिटर्स का उपयोग करके टेक्स्ट को कॉलम में विभाजित करें

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