चूंकि Python विभिन्न डेटा प्रकारों को संभालता है, हम एक ऐसी स्थिति का सामना करेंगे जहां एक सूची स्ट्रिंग के रूप में दिखाई देगी। इस लेख में हम देखेंगे कि स्ट्रिंग को सूची में कैसे बदलें।
strip और split के साथ
हम पहले वर्गाकार कोष्ठक हटाने के लिए strip विधि लागू करते हैं और फिर split फंक्शन लागू करते हैं। कॉमा को पैरामीटर के रूप में लेकर split फंक्शन स्ट्रिंग से सूची बनाता है।
उदाहरण
stringA = "[Mon, 2, Tue, 5,]" # दी गई स्ट्रिंग print("Given string", stringA) print(type(stringA)) # स्ट्रिंग से सूची res = stringA.strip('][').split(', ') # परिणाम और इसका प्रकार print("final list", res) print(type(res))आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −
Given string [Mon, 2, Tue, 5,] final list ['Mon', '2', 'Tue', '5,']
json.loads के साथ
json मॉड्यूल स्ट्रिंग से सूची में सीधा रूपांतरण कर सकता है। हम केवल पैरामीटर के रूप में स्ट्रिंग पास करके फंक्शन लागू करते हैं। हम केवल संख्यात्मक तत्वों पर विचार कर सकते हैं।
उदाहरण
import json stringA = "[21,42, 15]" # दी गई स्ट्रिंग print("Given string", stringA) print(type(stringA)) # स्ट्रिंग से सूची res = json.loads(stringA) # परिणाम और इसका प्रकार print("final list", res) print(type(res))आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −
Given string [21,42, 15] final list [21, 42, 15]
ast.literal_eval के साथ
ast मॉड्यूल हमें literal_eval देता है जो सीधे स्ट्रिंग को सूची में बदल सकता है। हम केवल स्ट्रिंग को literal_eval विधि के पैरामीटर के रूप में आपूर्ति करते हैं। हम केवल संख्यात्मक तत्वों पर विचार कर सकते हैं।
उदाहरण
import ast stringA = "[21,42, 15]" # दी गई स्ट्रिंग print("Given string", stringA) print(type(stringA)) # स्ट्रिंग से सूची res = ast.literal_eval(stringA) # परिणाम और इसका प्रकार print("final list", res) print(type(res))आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −
Given string [21,42, 15] final list [21, 42, 15]