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

पाइथन के साथ एकाधिक डिलीमीटर पर तारों को कैसे विभाजित करें?

समस्या

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

समाधान

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

re.split() is more flexible than the normal `split()` method in handling complex string scenarios.

re.split() के साथ आप विभाजक के लिए कई पैटर्न निर्दिष्ट कर सकते हैं। जैसा कि समाधान में दिखाया गया है, विभाजक या तो ahyphen(-), या व्हॉट्सएप ( ), या अल्पविराम (,) का अनुसरण किया गया मान है। रेगुलर एक्सप्रेशन दस्तावेज़ीकरण यहाँ पाया जा सकता है।

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

केवल सीमांकक के बीच का पाठ निकालें (कोई सीमांकक नहीं)।

उदाहरण

import re
tennis_greats = 'Roger-federer, Rafael nadal, Novak Djokovic,Andy murray'
""""
#-----------------------------------------------------------------------------
# Scenario 1 - Output the players
# Input - String with multiple delimiters ( - , white space)
# Code - Specify the delimters in []
#-----------------------------------------------------------------------------
"""
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'
""""
#-----------------------------------------------------------------------------
# Scenario 2 - Output the players and the delimiters
# Input - String with multiple delimiters ( - , white space)
# Code - Specify the delimters between pipe (|)
#-----------------------------------------------------------------------------
"""
players = re.split(r'(-|,|\s)\s*',tennis_greats)

आउटपुट

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

आउटपुट है -

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

  1. कैसे अजगर में एक से अधिक कॉलम द्वारा सीएसवी सॉर्ट करने के लिए?

    CSV को एक से अधिक कॉलम के आधार पर सॉर्ट करने के लिए, Sort_values() विधि का उपयोग करें। एकाधिक स्तंभों के आधार पर छाँटने का अर्थ है कि यदि स्तंभों में से एक में दोहराए गए मान हैं, तो क्रमित क्रम 2nd पर निर्भर करता है कॉलम सॉर्ट_वैल्यू () विधि के अंतर्गत उल्लिखित है। सबसे पहले, आइए हम अपनी इनपुट CSV

  1. बोकेह (पायथन) में छवियों के साथ कैसे काम करें?

    बोकेह में छवियों के साथ काम करने के लिए, image_url() . का उपयोग करें विधि और छवियों की एक सूची पास करें। कदम किसी फ़ाइल में सहेजे गए आउटपुट को उत्पन्न करने के लिए डिफ़ॉल्ट आउटपुट स्थिति को कॉन्फ़िगर करें जब :func:show कहा जाता है। प्लॉटिंग के लिए एक नया चित्र बनाएं। दिए गए URL से लोड की गई छवियों क

  1. Excel में एक से अधिक सीमांकक वाले टेक्स्ट को कॉलम में कैसे बदलें

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