Python programlama

Başlatan Arda9696, 23 Aralık 2018 - 18:57:36

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Arda9696

Arkadaşlar merhaba , python programlama başlangıç seviyesi öğreniyorum ve çok fazla zaman ayıramıyorum.Fakat bir projeyi bir türlü tamamlayamadım yardımcı olursanız çok sevinirim şimdiden teşekkürler çok acil yardımlarınızı bekliyorum

ARAMA PROGRAMI

vud0

Merhaba,

Aşağıdaki kodlar işinize yarayacaktır. Program daha da geliştirilebilir, kodları okumanızı dilerim.



import sys

def search(filename, wordlist):
    filen = open(filename, 'r')
    words = filen.read().lower().split()

    wordl = open(wordlist, 'r')
    search = wordl.read().lower().split()

    found = {}
    count = 0

    for key in words:
        for match in search:
            if key == match:
                #print(key)
                found[count] = key
                count = count + 1

    store = {}
    for data in list(found.values()):
        countoccurrences(store, data)
    for k, v in store.iteritems():
        print("Key " + str(k) + " has occurred "  + str(v) + " times")

def countoccurrences(store, value):
    try:
        store[value] = store[value] + 1
    except KeyError as e:
        store[value] = 1
    return

def main():
    try:
        filename = sys.argv[2]
        wordlist = sys.argv[1]
        search(filename, wordlist)
    except:
        print("\nUsage: python2 wordsearch.py <wordlist> <file>")
        print("Usage: python2 wordsearch.py wordlist.txt lorem.txt\n")


if __name__ == "__main__":
    main()

Arda9696

Öncelikle teşekkür ederim.
Yazdığınız kodları denemeye başladım,fakat
İlk kısımdaki kodların neye yaradığını tam olarak anlamadım. Yazdığımda  aşağıdaki hatayı alıyorum

File "compiler.py", line 1
 
  python2 wordsearch.py wordlist.txt lorem.txt
                     ^
SyntaxError: invalid syntax

vud0

Merhaba,

İlk bölüm program çıktısının neye benzediğini gösteriyordu. Kusura bakmayın belirmediğimden kafanız karışmış olabilir. Buna göre düzenledim.
Program aşağıdaki şekilde çalışıyor;
https://asciinema.org/a/sT7nS3hM3Plnj6iwRcLCHbhUz

Arda9696

Yani yanlış anlamadıysam, sadece ikinci kısımdaki kodları çalıştırdığımda elde etmek istediğim metin arama programı tamamlanmış olacak doğru mu? @vud0

vud0

Alıntı yapılan: Arda9696 - 24 Aralık 2018 - 11:12:25
Yani yanlış anlamadıysam, sadece ikinci kısımdaki kodları çalıştırdığımda elde etmek istediğim metin arama programı tamamlanmış olacak doğru mu? @vud0

Merhaba,

Evet, ilk mesajımı düzenledim. Oradaki kodları kopyalayıp çalıştırabilirsiniz.

Kolay gelsin.

Arda9696

Merhaba,
Çok işime yaradı teşekkürler. İyi günler