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

Python में Semicolon-separated String को Dictionary में Split कैसे करें?


Semicolon-separated String को Dictionary में Convert करना

यदि आपके पास इस तरह के Strings हैं:

"Name1=Value1;Name2=Value2;Name3=Value3"

और आप इसे Dictionary में Convert करना चाहते हैं, तो यह काफी आसान है। आप बस ';' पर Split कर सकते हैं और फिर '=' पर Split करके इसे Dict Constructor में Pass कर सकते हैं।

उदाहरण

>>> s = "Name1=Value1;Name2=Value2;Name3=Value3"
>>> dict(item.split("=") for item in s.split(";"))
{'Name2': 'Value2', 'Name3': 'Value3', 'Name1': 'Value1'}

Robust Version (Error Handling के साथ):

def parse_semicolon_dict(s, pair_sep=';', kv_sep='='):
    """Semicolon-separated Key=Value String को Dict में Parse करें"""
    result = {}
    for pair in s.split(pair_sep):
        if not pair:
            continue
        parts = pair.split(kv_sep, 1)  # केवल First Occurrence पर Split
        if len(parts) == 2:
            key, value = parts
            result[key.strip()] = value.strip()
        else:
            # Handle Malformed Pairs
            result[parts[0].strip()] = ''
    return result

# Test
s = "Name1=Value1;Name2=Value2;Name3=Value3"
print(parse_semicolon_dict(s))
# {'Name1': 'Value1', 'Name2': 'Value2', 'Name3': 'Value3'}

# Edge Cases
print(parse_semicolon_dict("a=1;b=;=c;d"))  # {'a': '1', 'b': '', '': 'c', 'd': ''}

URL Query String Parsing (urllib.parse):

from urllib.parse import parse_qs, parse_qsl

# parse_qs Returns Dict with List Values
parse_qs("name=John&age=30&city=NY")
# {'name': ['John'], 'age': ['30'], 'city': ['NY']}

# parse_qsl Returns List of Tuples
dict(parse_qsl("name=John&age=30&city=NY"))
# {'name': 'John', 'age': '30', 'city': 'NY'}

  1. - पायथन में NEWLINEs पर कैसे विभाजित करें?

    हम स्ट्रिंग क्लास में splitlines() मेथड का उपयोग करके इसे प्राप्त कर सकते हैं। उदाहरण के लिए: >>> some multi line string.splitlines() [some, multi line, string] हम split() मेथड में डिलीमीटर \n भी निर्दिष्ट कर सकते हैं जैसा कि नीचे दिखाया गया है: >>> some multi line string.split(\n)

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

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

  1. - पायथन में स्ट्रिंग को कैसे रिवर्स करें?

    पायथन में स्ट्रिंग को रिवर्स करने के लिए स्ट्रिंग स्लाइसिंग और रेंज ऑपरेटर्स का उपयोग किया जा सकता है। उदाहरण के लिए: >>> Hello[::-1] olleH >>> Halloween[::-1] neewollaH [] ऑपरेटर कोलन : से अलग 3 नंबर ले सकता है। पहला स्टार्ट इंडेक्स है, दूसरा एंड इंडेक्स है और तीसरा स्ट्राइड है। य