python - Better way to do string filtering/manipulation -
mystring = '14 | "प्रीप्रोसेसर फ्रेम संख्या में वृद्धि नहीं हुई है, कार्ड: मदरबोर्ड, पोर्ट: 2" | छोटे "
इसलिए मेरे पास 3 तत्व (आईडी, संदेश और स्तर) पाइप (" | ") मैं प्रत्येक तत्व प्राप्त करना चाहता हूं, इसलिए मैंने इन छोटे कार्यों को लिखा है:
def get_msg (i): x = i.split ("|") वापसी x [1] .strip () रिटर्न x [2] .strip () #testing प्रिंट get_msg (mystring) # अनुपलब्ध इनपुट पीआईडी, पीआईडी: 20: एक स्थिर घटक प्रिंट के पोर्ट 4 get_level (mystring) # बड़े
अभी यह अच्छी तरह से काम करता है लेकिन मुझे लगता है कि यह हल करने के लिए अजगर का तरीका नहीं है, ये कैसे 2 फ़ंक्शंस सुधार सकते हैं ? नियमित अभिव्यक्ति की तरह यहाँ फिटिंग की तरह लगता है लेकिन मैं इसे बहुत भोली हूँ इसलिए लागू नहीं हो सका।
वर्ग MyParser (ऑब्जेक्ट): def __init __ (आत्म, मान): self.lst = value.split ('|') def id (स्वयं): return self.lst [0] def स्तर (स्व): वापसी स्वयं .lst [2] .strip () डीईफ़ संदेश (स्वयं): रिटर्न स्व.लिस्ट [1] .स्ट्रिप ('' '')
Comments
Post a Comment