मैं सोच रहा था कि string
सूची को list
में परिवर्तित करने का सबसे आसान तरीका क्या है:पायथन में सूची में सूची का स्ट्रिंग प्रतिनिधित्व कनवर्ट करें
x = u'[ "A","B","C" , " D"]'
यहां तक कि यदि उपयोगकर्ता अल्पविरामों और उद्धरणों के अंदर रिक्त स्थान के बीच स्थान रखता है। मुझे इसे भी संभालना होगा: पायथन में
x = ["A", "B", "C", "D"]
।
मुझे पता है कि मैं split ऑपरेटर का उपयोग कर strip()
और split()
के साथ रिक्त स्थान को स्ट्रिप कर सकता हूं और गैर वर्णमाला के लिए जांच सकता हूं। लेकिन कोड बहुत पतला हो रहा था। क्या कोई त्वरित कार्य है जिसके बारे में मुझे पता नहीं है?
क्या आप वास्तव में पूरा करने के लिए कोशिश कर रहे हैं? पाइथन सूची वाक्यविन्यास को वास्तविक सूची में बदलने की कोशिश करने से शायद एक बेहतर तरीका है ... –
पाइथन का कौन सा संस्करण आप उपयोग कर रहे हैं? –
@ निकोलस नाइट: मैं एक विरासत ऐप में उपयोगकर्ता इनपुट को संभालने की कोशिश कर रहा हूं जहां सभी सूचियों को वर्ग संश्लेषण के साथ यूनिकोड सूचियों के रूप में दर्ज किया गया था। @ मार्क बियर, मैं अजगर 2.6 का उपयोग कर रहा हूं, इसलिए ast.literal दृष्टिकोण सबसे अच्छा काम करता है – harijay