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

Python में स्ट्रिंग-एनक्लोज्ड सूची को सूची में बदलें


हमें कभी-कभी ऐसा डेटा मिलता है जिसमें स्ट्रिंग्स होती हैं लेकिन स्ट्रीम के अंदर डेटा की संरचना एक Python सूची होती है। इस लेख में हम स्ट्रिंग-एनक्लोज्ड सूची को एक वास्तविक Python सूची में बदलेंगे जिसका उपयोग डेटा हेरफेर में किया जा सकता है।

eval के साथ

हम जानते हैं कि eval फंक्शन हमें वास्तविक परिणाम देगा जो पैरामीटर के रूप में आपूर्ति की जाती है। इसलिए हम दी गई स्ट्रिंग को eval फंक्शन को देते हैं और Python सूची वापस पाते हैं।

उदाहरण

stringA = "['Mon', 2,'Tue', 4, 'Wed',3]" # दी गई स्ट्रिंग print("Given string : \n",stringA) # टाइप चेक print(type(stringA)) # eval का उपयोग res = eval(stringA) # परिणाम print("The converted list : \n",res) # टाइप चेक print(type(res))

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −

Given string : ['Mon', 2,'Tue', 4, 'Wed',3] The converted list : ['Mon', 2, 'Tue', 4, 'Wed', 3] 

ast.literal_eval के साथ

इस दृष्टिकोण में, हम अनुमान लेते हैं और स्ट्रिंग को पैरामीटर के रूप में देकर literal_eval फंक्शन का उपयोग करते हैं। यह Python सूची वापस देता है।

उदाहरण

import ast stringA = "['Mon', 2,'Tue', 4, 'Wed',3]" # दी गई स्ट्रिंग print("Given string : \n",stringA) # टाइप चेक print(type(stringA)) # literal_eval का उपयोग res = ast.literal_eval(stringA) # परिणाम print("The converted list : \n",res) # टाइप चेक print(type(res))

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −

Given string : ['Mon', 2,'Tue', 4, 'Wed',3] The converted list : ['Mon', 2, 'Tue', 4, 'Wed', 3] 

json.loads के साथ

json मॉड्यूल का loads फंक्शन समान रूपांतरण कर सकता है जहां स्ट्रिंग का मूल्यांकन किया जाता है और वास्तविक Python सूची उत्पन्न होती है।

उदाहरण

import json stringA = '["Mon", 2,"Tue", 4, "Wed",3]' # दी गई स्ट्रिंग print("Given string : \n",stringA) # टाइप चेक print(type(stringA)) # loads का उपयोग res = json.loads(stringA) # परिणाम print("The converted list : \n",res) # टाइप चेक print(type(res))

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −

Given string : ["Mon", 2,"Tue", 4, "Wed",3] The converted list : ['Mon', 2, 'Tue', 4, 'Wed', 3] 

  1. - वर्णों की सूची को स्ट्रिंग में बदलने का पायथन प्रोग्राम

    समस्या विवरण पायथन को इस तरह के रूपांतरण की बहुत आवश्यकता होती है। उदाहरण के लिए, ऐसे रूपांतरण सीरियलाइज़ेशन उद्देश्यों के लिए उपयोगी होते हैं। ऐसे रूपांतरण का एक उदाहरण होगा: [h, e, l, l, o, , w, o, r, l, d] से hello world पायथन में एक join मेथड होता है जिसका उपयोग ऐसे रूपांतरण के लिए किया जा सकत

  1. - Python में String को Words की List में कैसे Convert करें?

    String को Words की List में Convert करना String को Words की List में Convert करने के लिए, आपको बस इसे Whitespace पर Split करना होगा। String Class से split() का उपयोग कर सकते हैं। इस Method का Default Delimiter Whitespace होता है, यानी जब String पर Call किया जाता है, तो यह उस String को Whitespace Ch

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

    हम यहां ast.literal_eval() का उपयोग करके स्ट्रिंग को पायथन एक्सप्रेशन के रूप में मूल्यांकन कर सकते हैं। यह सुरक्षित रूप से एक एक्सप्रेशन नोड या पायथन एक्सप्रेशन वाली स्ट्रिंग का मूल्यांकन करता है। स्ट्रिंग या नोड में केवल निम्न पायथन लिटरल संरचनाएं हो सकती हैं: स्ट्रिंग्स, नंबर्स, टुपल्स, लिस्ट्स, ड