मेरे पास सारणीबद्ध रूप में एक कमांड का आउटपुट है। मैं इस आउटपुट को परिणाम फ़ाइल से पार्स कर रहा हूं और इसे एक स्ट्रिंग में संग्रहीत कर रहा हूं। एक पंक्ति में प्रत्येक तत्व को एक या एक से अधिक व्हाट्सएप वर्णों द्वारा अलग किया जाता है, इस प्रकार मैं 1 या अधिक रिक्त स्थान से मेल खाने और इसे विभाजित करने के लिए नियमित अभिव्यक्ति का उपयोग कर रहा हूं। हालाँकि, प्रत्येक तत्व के बीच एक स्थान डाला जा रहा है:
>>> str1="a b c d" # spaces are irregular
>>> str1
'a b c d'
>>> str2=re.split("( )+", str1)
>>> str2
['a', ' ', 'b', ' ', 'c', ' ', 'd'] # 1 space element between!!!
क्या ऐसा करने के लिए इससे अच्छा तरीका है?
प्रत्येक विभाजन के बाद str2एक सूची में जोड़ा जाता है।
'str2'
str1.split()। रेगेक्स की कोई आवश्यकता नहीं है।