2010-12-08 16 views
7

अगर मैं एक स्ट्रिंग = "हैलो दुनिया नमूना पाठ"अजगर regex अलग स्थान-सीमांकित शब्द

मैं इसे एक सूची में बदलने के लिए सक्षम होना चाहते हैं = [ "हैलो", "दुनिया" है, "नमूना", "पाठ"]

मैं नियमित अभिव्यक्तियों के साथ ऐसा कैसे कर सकता हूं? (पुनः उपयोग नहीं कर रहे अन्य विधियां स्वीकार्य हैं)

उत्तर

18
"hello world sample text".split() 

किसी भी सफेद जगह पर विभाजित होगा। आप केवल रिक्त स्थान पर विभाजित करना चाहते हैं, तो

"hello world sample text".split(" ") 

regex संस्करण इस

re.split(" +", "hello world sample text") 

जो काम करता है अगर तुम शब्द

+0

अपने समाधान के दोनों के बीच कई रिक्त स्थान काम अगर आपके पास है की तरह कुछ होगा –

+4

@ माइक के बीच एकाधिक रिक्त स्थान, 'str.split' का व्यवहार थोड़ा अलग होता है जब विभाजन स्ट्रिंग को स्पेस के रूप में निर्दिष्ट किया जाता है, एकाधिक रिक्त स्थान विभाजित किए जाएंगे क्योंकि उनके पास खाली स्ट्रिंग है। –

संबंधित मुद्दे