टेक्स्ट प्रोसेसिंग मशीन लर्निंग और एआई में एक महत्वपूर्ण क्षेत्र के रूप में उभरा है। पायथन कई उपलब्ध उपकरणों और पुस्तकालयों के साथ दायर इस का समर्थन करता है। इस लेख में हम देखेंगे कि हम किसी दिए गए स्ट्रिंग के प्रत्येक अक्षर के आने की संख्या कैसे ज्ञात कर सकते हैं।
काउंटर के साथ
काउंटर विधि एक पुनरावृत्त में किसी तत्व की घटनाओं की संख्या की गणना करती है। तो इसमें आवश्यक स्ट्रिंग पास करके उपयोग करने के लिए सीधे आगे है।
उदाहरण
from collections import Counter # Given string strA = "timeofeffort" print("Given String: ",strA) # Using counter res = {} for keys in strA: res[keys] = res.get(keys, 0) + 1 # Result print("Frequency of each character :\n ",res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
आउटपुट
Given String: timeofeffort Frequency of each character : {'t': 2, 'i': 1, 'm': 1, 'e': 2, 'o': 2, 'f': 3, 'r': 1}
प्राप्त करने के साथ ()
हम स्ट्रिंग को एक शब्दकोश के रूप में मान सकते हैं और लूप के लिए get() का उपयोग करके प्रत्येक वर्ण के लिए कुंजियों की गणना कर सकते हैं।
उदाहरण
# Given string strA = "timeofeffort" print("Given String: ",strA) # Using counter res = {} for keys in strA: res[keys] = res.get(keys, 0) + 1 # Result print("Frequency of each character :\n ",res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given String: timeofeffort Frequency of each character : {'t': 2, 'i': 1, 'm': 1, 'e': 2, 'o': 2, 'f': 3, 'r': 1}
सेट के साथ
पायथन में एक सेट अद्वितीय तत्वों को संग्रहीत करता है। इसलिए हम इसका उपयोग बुद्धिमानी से यह गिनकर कर सकते हैं कि एक ही वर्ण का बार-बार सामना करना पड़ता है जब एक पुनरावृत्त के रूप में स्ट्रिंग के माध्यम से लूप किया जाता है।
उदाहरण
# Given string strA = "timeofeffort" print("Given String: ",strA) # Using counter res = {} res={n: strA.count(n) for n in set(strA)} # Result print("Frequency of each character :\n ",res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given String: timeofeffort Frequency of each character : {'f': 3, 'r': 1, 'm': 1, 'o': 2, 'i': 1, 't': 2, 'e': 2}