अगर हम शब्दों को एक-एक करके प्रोसेस करना चाहें तो क्या करें? Python हमें एक उपयोगी फ़ंक्शन split() प्रदान करता है जो स्ट्रिंग को टुकड़ों में विभाजित करता है और उन टुकड़ों की एक सूची लौटाता है:
sentence = 'He ran out of money, so he had to stop playing poker.'
words = sentence.split()
print(words) # ['He', 'ran', 'out', 'of', 'money,', 'so', 'he', 'had', 'to', 'stop', 'playing', 'poker.']
split() एक पैरामीटर भी स्वीकार कर सकता है, जिसके आधार पर यह वाक्य को विभाजित करेगा:
पिछले उदाहरण में, आइटम को कॉमा और स्पेस से विभाजित किया गया था, इसलिए split() को ', ' देने से यह किसी भी व्हाइटस्पेस के बजाय ', ' के आधार पर वाक्य को विभाजित करता है।
नोट: डिफ़ॉल्ट रूप से split() स्ट्रिंग को किसी भी व्हाइटस्पेस (newline, space, tab, आदि) के आधार पर विभाजित करता है। यदि हम इसे कोई विशिष्ट मान देते हैं, जैसे '\n', तो यह केवल newline के द्वारा विभाजित करेगा।
चुनौती
दिए गए एक वाक्य में, जहाँ शब्द स्पेस से अलग किए गए हैं, आपका कार्य है कि शब्दों को एक-एक करके अलग-अलग लाइनों पर प्रिंट करें।