हमें कभी-कभी ऐसा डेटा मिलता है जिसमें स्ट्रिंग्स होती हैं लेकिन स्ट्रीम के अंदर डेटा की संरचना एक 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]