मैं केवल एक स्ट्रिंग को विभाजित करना चाहता हूं जहां कम से कम दो या अधिक सफेद स्थान हैं।पायथन कम से कम 2 सफेद जगहों के साथ एक स्ट्रिंग को विभाजित करें
उदाहरण के लिए
str = '10DEUTSCH GGS Neue Heide 25-27 Wahn-Heide -1 -1'
print str.split()
परिणाम:
['10DEUTSCH', 'GGS', 'Neue', 'Heide', '25-27', 'Wahn-Heide', '-1', '-1']
मैं इसे चाहते हैं इस तरह देखने के लिए:
['10DEUTSCH', 'GGS Neue Heide 25-27', 'Wahn-Heide', '-1', '-1']
रेगेक्स का उपयोग करने की कोई आवश्यकता नहीं है बस 'str.split (' ')'। यह भी ध्यान रखें कि str का उपयोग कर वैरिएबल नाम अंतर्निहित स्ट्र प्रकार की वजह से एक बुरी चीज है। – Wessie
@ वेस्सी: 'text.split ('') 'बहुत खाली स्ट्रिंग का उत्पादन करेगा क्योंकि रिक्त स्थान की संख्या अक्सर 2 से अधिक होती है। – unutbu
' str.split (' ')' परिणाम '[' 10DEUTSCH ',' ' , '', '', 'जीजीएस नियू हेइड 25-27', '', 'वहन-हाइड', '-1', '', '', '-1'] '। रेगेक्स "2 ** या अधिक ** व्हाइटस्पेस" पर विभाजित करने का एक अच्छा तरीका है। – dokkaebi