क्या उपयोग करने के बारे re
और set
python- में और स्थापना के एक झंडे (यहाँ 0 और 1) re
से सभी नामों (पिछले और पहले) निकाल देंगे BENNETT MCCARL & ARNETTE BENNETT
बिना &
। पैटर्न मिलान re
के लिए सर्वोच्च प्राथमिकता है- आप इसका उपयोग कर सकते हैं re
कि आप कैसे चाहते हैं।
import re
def sorter(val):
words = re.findall(r'\w+',val)
uniques = set(words)
if len(words)>len(uniques):
return 1
else:
return 0
और कॉल करें sorter( !N! )
** देखें कि regex
शब्द कैसे पकड़ते हैंLIVE DEMO
ध्यान दें कि ये सभी उत्तर इस समस्या का सामना करते हैं कि आपका डेटा सैनिटाइज़ हो गया है अर्थात शब्दों के बीच उचित स्थान है लेकिन क्या होगा यदि आपका डेटा कुछ ऐसा है BENNETTMCCARL&ARNETTEBENNETT
तो ये सभी विफल हो जाएंगे। उस स्थिति में आपको प्रत्यय ट्री एल्गोरिथ्म का उपयोग करने की आवश्यकता हो सकती है और सौभाग्य से अजगर के पास कुछ पुस्तकालय हैं ।