अजगर | किसी दिए गए स्ट्रिंग से शब्द निकालें

| | | | | | | | | | | | | | | | | | |

विधि # 1: split()
विभाजन फ़ंक्शन का उपयोग करके, हम एक स्ट्रिंग को शब्दों की सूची में विभाजित कर सकते हैं, और यह सबसे आम है और अनुशंसित विधि यदि कोई इस विशिष्ट कार्य को पूरा करना चाहता है। लेकिन नकारात्मक पक्ष यह है कि यह उन मामलों में काम नहीं करता है जहां स्ट्रिंग में विराम चिह्न होते हैं।


# Python3 डेमो कोड < br> # स्ट्रिंग से शब्द निकालें
# split()






# आरंभीकरण स्ट्रिंग

<कोड वर्ग = "सादा"> परीक्षण_स्ट्रिंग <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "string"> "Geeksforgeeks सबसे अच्छा कंप्यूटर साइंस पोर्टल है"


# मूल लाइन प्रिंट करें

प्रिंट <कोड वर्ग = "सादा"> ( <कोड वर्ग = "स्ट्रिंग"> "मूल स्ट्रिंग है:" <कोड वर्ग = "कीवर्ड"> + <कोड वर्ग = "सादा"> test_string)

<कोड वर्ग = "अपरिभाषित रिक्त स्थान">
<कोड वर्ग = "टिप्पणियां"> # विभाजन का उपयोग कर ()
<कोड वर्ग = "टिप्पणियां"> # स्ट्रिंग से शब्द निकालें

<कोड वर्ग = "सादा"> r es <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> test_string.split ()


<कोड वर्ग = " टिप्पणियाँ"> # प्रिंट परिणाम

कोड वर्ग = "कार्य"> प्रिंट <कोड वर्ग = "सादा"> ( <कोड वर्ग = "स्ट्रिंग" > "शब्दों की सूची है:" + str (res) )

बाहर निकलें:

मूल स्ट्रिंग है: Geeksforgeeks सबसे अच्छा कंप्यूटर साइंस पोर्टल है
The शब्दों की सूची है: [`Geeksforgeeks`,` is`, `best`, `Computer`, `Science`, `Portal`]

विधि # 2: उपयोग करना regex (findall ())
उन मामलों में जिनमें सभी विशेष वर्ण और विराम चिह्न होते हैं, जैसा कि ऊपर चर्चा की गई है, tr विभाजन का उपयोग करके एक स्ट्रिंग में शब्दों की खोज करने की पारंपरिक विधि विफल हो सकती है और इसलिए इस कार्य को पूरा करने के लिए नियमित अभिव्यक्ति की आवश्यकता है। findall फ़ंक्शन स्ट्रिंग को फ़िल्टर करने और विराम चिह्नों को अनदेखा करते हुए शब्दों को निकालने के बाद एक सूची देता है।


# Python3 डेमो कोड
# स्ट्रिंग से शब्द निकालें
# रेगुलर एक्सप्रेशन का इस्तेमाल (findall ())

<कोड वर्ग = "कीवर्ड"> आयात <कोड वर्ग = "सादा"> पुनः


<कोड वर्ग = "टिप्पणियां"> # इनिशियलाइज़िंग स्ट्रिंग

test_string = "Geeksforgeeks , बेस्ट है @# कंप्यूटर साइंस पोर्टल। !!!"


# प्रिंट ओरिजिनल लाइन

Print <कोड वर्ग = "सादा"> ( <कोड वर्ग = "स्ट्रिंग"> "मूल स्ट्रिंग है:" <कोड वर्ग =" कीवर्ड "> + <कोड वर्ग =" सादा "> test_string)


# रेगुलर एक्सप्रेशन का उपयोग कर (findall ())
# स्ट्रिंग से शब्द निकालें

res = <कोड वर्ग = "सादा"> re.findall (आर <कोड वर्ग = "स्ट्रिंग"> `डब्ल्यू +` <कोड वर्ग = "सादा">, test_string)


# प्रिंट रिजल्ट

Print < कोड वर्ग = "सादा"> ( <कोड वर्ग = "स्ट्रिंग"> "शब्दों की सूची है:" <कोड वर्ग = "कीवर्ड"> + <कोड वर्ग = " functions"> str (res))

आउटपुट:

मूल स्ट्रिंग है: Geeksforgeeks, is best @ # कंप्यूटर साइंस पोर्टल। !!!
शब्दों की सूची है: [`Geeksforgeeks`, `is`, `best`, `Co mputer`,` Science `,` Portal `]

< मजबूत>विधि # 3: रेगेक्स () + स्ट्रिंग.पंक्चुएशन का उपयोग करना
इस विधि में रेगुलर एक्सप्रेशन का भी उपयोग किया जाता है, लेकिन सभी विराम चिह्न प्राप्त करें फ़ंक्शन का उपयोग सभी विराम चिह्नों को अनदेखा करने और फ़िल्टर किए गए परिणाम स्ट्रिंग प्राप्त करने के लिए किया जाता है।
p>

# Python3 डेमो कोड
# स्ट्रिंग से शब्द निकालें < br> # regex () + string.punctuation

import पुनः

<कोड वर्ग = "कीवर्ड"> आयात <कोड वर्ग = "सादा"> स्ट्रिंग


कोड वर्ग = "टिप्पणियां"> # आरंभिक स्ट्रिंग

<कोड वर्ग = "सादा"> परीक्षण_स्ट्रिंग <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "स्ट्रिंग"> "गीक्सफोर्जेक्स, सबसे अच्छा @ # कंप्यूटर विज्ञान पोर्टल है। !!!"

<कोड वर्ग = "अपरिभाषित रिक्त स्थान" >
# मूल स्ट्रिंग प्रिंट करें

Print ( " मूल स्ट्रिंग है: " + test_string)


# regex () + string.punctuation
का उपयोग कर # स्ट्रिंग से शब्द निकालें

res = <कोड वर्ग = "सादा"> re.sub ( <कोड वर्ग = "स्ट्रिंग"> `[` <कोड वर्ग = "कीवर्ड"> + <कोड वर्ग = "सादा" "> string.punctuation + `] ` ,` `, test_string ) .split ()


# प्रिंट रिजल्ट

प्रिंट <कोड वर्ग = "सादा"> ( <कोड वर्ग = "स्ट्रिन" g"> "शब्दों की सूची है:" + str ( res))

बाहर निकलें:

मूल स्ट्रिंग है: Geeksforgeeks, सबसे अच्छा @ # कंप्यूटर विज्ञान पोर्टल है। !!!
शब्दों की सूची है: [`Geeksforgeeks`, `is`, `best`, `Computer`, `Science`, `Portal`]