मुझे सटीक शब्द की खोज करने की आवश्यकता है और इसमें किसी शब्द के अंदर शब्द शामिल नहीं हैं यदि यह समझ में आता है, तो मैं स्तब्ध हूं

अद्यतन: रेगेक्स का उपयोग करने का प्रयास अभी भी समान परिणाम उत्पन्न कर रहा है, फिर से मिलान किया गया है लेकिन सभी शब्दों को गलत के रूप में उत्पादित किया गया है

गलत शब्दों की फाइल: डिस इज माई स्पेल चेकर प्रोग्राम

सही शब्दों की फाइल: यह मेरा स्पेल चेकर प्रोग्राम है

word = ""
    with open(sys.argv[1],"r") as fh: 
        while True:
            ch=fh.read(1)
            if ch == " " or ch == "\n" or ch == ":" or ch == ".":
                with open(sys.argv[2],"r") as fh2:
                    def check_word(word,fh2):
                        lines = fh2.readlines()
                        for line in lines:
                            x= re.match(word,line)
                            if x:
                                print(word + ": " + "0")
                                #count += 1
                            else:
                                print(word, ": " , "1")
                                #count2 += 1   
                    check_word(word,fh2)
                word = ''
            else:
                word += ch
            if not ch:
                print(word)
                print("End of file")
                print(count)
                print(count2)
                break
-1
natem27 4 पद 2019, 18:07

1 उत्तर

क्षमा करें, मुझे समझ नहीं आ रहा है कि आप क्या करने की कोशिश कर रहे हैं। आपके कोड के आधार पर मुझे लगता है कि आप एक शब्द के साथ एक सूची प्राप्त करना चाहते हैं और फ़ाइल में वह शब्द कितनी बार दिखाई देता है। मैंने आपके प्रश्न में निम्न पाठ फ़ाइल के रूप में उपयोग किया है:

"तो यह मूल रूप से फ़ाइल के भीतर कुछ भी ढूंढ रहा है जो सटीक अक्षरों से मेल खाता है, इसलिए यदि मेरे पास पहली फ़ाइल में पंपकी शब्द है और दूसरी फ़ाइल में कद्दू है तो यह परिणाम देगा कि यह सही है या पाया गया है, भले ही यह नहीं है सही। मुझे सटीक शब्द की खोज करने की आवश्यकता है और इसमें किसी शब्द के अंदर शब्द शामिल नहीं हैं यदि यह समझ में आता है, तो मैं स्तब्ध हूं।"

#counting words
from collections import Counter

f = open("single.txt", "r")

word_list = [] #initiate the list

for words in f:
    counting = Counter(words.split(' '))

my_word = 'pumpkin'

for k,v in counting.items():
    if my_word == k:
        #v is the counter
        pair = (k,v)
        word_list.append(pair)

print(word_list)
#[('pumpkin', 1)]
0
powerPixie 4 पद 2019, 18:56