Kodlib - Blog
  • React Native
  • Php
  • Javascript
  • Unity
No Result
View All Result
Kodlib - Blog
  • React Native
  • Php
  • Javascript
  • Unity
No Result
View All Result
Kodliblog
No Result
View All Result

Python Kelime Sayma (Dosyadaki Kelimeleri Sayma)

Enes Can Güneş by Enes Can Güneş
Nisan 23, 2020
in python

Python kelime sayma uygulaması yaparken öncelikle normal bir string içerisindeki kelimeleri bulmaya odaklanabiliriz. Daha sonra dosyayı açıp içeriğini string olarak alıp aynı işlemi ona da uygulayabiliriz. Ben dosya içerisindeki kelimeleri bulmayı göstereceğim için yol haritamız şu şekilde olacak.

Python ile dosya yolunu bulma

Öncelikle dosyamızı açmak için os paketini dosyamıza dahil edelim. Tam dosya yolu kullanarak da yapabiliriz ama bu örneği yaparken buna da değinmekde fayda var.

import os

Bulunduğumuz alanın tam yolunu çıkaralım.

getFolder = os.path.dirname(os.path.abspath(__file__))

join komutu ile bulunduğumuz alanın tam yolu üzerinden istediğimi metin dosyasının adını yazalım. Ben örnek olarak sample.txt oluşturdum. Bu komut ile şunu bulmuş olacağız “tamYol/sample.txt”

mainFile = os.path.join(getFolder, 'sample.txt')

Böylelikle python kelimele sayma programımız için kullancağımız dosyamızın bulunduğu yolu almış olduk.

open ile dosyamızı açma

file = open(mainFile)

Python open komutu ile dosyanın tam yolunu open fonksiyonuna parametre olarak veriyoruz. open fonksiyonu python üzerinde default olarak gelen fonksiyonlardan biridir.

Python dosya okuma

Bunun için read() fonksiyonunu kullanacağız. Dosyamızı okuduktan sonra close() ile kapatalım.

line = file.read() file.close()

Kelimeleri ayırma

Burada önemli komut split() bu komuta bir string vereceğiz ki bu string dosyamızdan geliyor. Daha sonra split() methodunu çalıştırdığımızda boşlukları referans alarak her kelimeyi ayrı ayrı kendi içerisinde barındıracak. İsterseniz burada print(splitWords) ile çıktısına bakabilirsiniz.

splitWords = line.split()
Python kelime sayma
Python ile dosya içerisindeki kelime sayısı nasıl bulunur.

Hangi kelimeden ne kadar var?

Buradaki for döngüsünün mantığı; liste içerisindeki kelimeleri tek tek almak. Daha sonra yaptığımız şey ise bir dizi oluşturup dizinin key’ini kelimeler yapıp değerini de eğer daha önceden listede yoksa 1 daha önceden bulunuyorsa +1 yapmak.

allWords={} for word in splitWords: if word not in allWords: allWords[word] = 1 else: allWords[word] += 1

Son olarak kelime sıklığını ve kelimeleri yazdıralım. Böylece python kelime sayma uygulamamız tamamlanmış oluyor.

for key in allWords.keys(): print ("Kelime: %s =>%s " %(key , allWords[key]))

allWords.keys() ile dizinin keylerini referans alıyoruz. Çünkü key’ler bizim kelimelerimizi, onların değerleri ise kullanım sıklığını belirtiyor. Zaten key’ini bildiğimiz dizinin değerini bulmak basit.
Kodların tamamını ve github linkini aşağıya bırakıyorum.

import os # Get the full path of current folder getFolder = os.path.dirname(os.path.abspath(__file__)) # use join to get full path of txt file mainFile = os.path.join(getFolder, 'sample.txt') # open txt file file = open(mainFile) # with read we can read our txt file # if it is necesarry use replace() line = file.read() file.close() # use blank(" ") as a reference and split words splitWords = line.split() allWords={} for word in splitWords: if word not in allWords: allWords[word] = 1 else: allWords[word] += 1 #*.keys() returns the all keys of list for key in allWords.keys(): print ("Word: %s =>%s " %(key , allWords[key]))
Github python kelime sayma

ShareTweetShareSend
Enes Can Güneş

Enes Can Güneş

Yazılım Mühendisliği öğrencisi. Yazılım ile problem çözmekle uğraşan bir yazılım geliştirici. Javascript - Nodejs - Php

Related Posts

No Content Available
Next Post
Javascript arguments nedir

Javascript Arguments Nedir? Kullanım Örnekleri

React native flatlist

React Native Flatlist Nedir? Kullanım Örnekleri

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Önerilenler

Laravel Cookie Kullanımı

Laravel Cookie Kullanımı (Cookie::queue ve Cookie::get)

Nisan 2, 2020
444
Unity Instantiate, Invoke ve Coroutine Metotları

Instantiate, Invoke ve Coroutine – Unity Metotları

Ağustos 23, 2020
262
Awake, Start, Update, FixedUpdate, LateUpdate, OnEnable, OnDisable, SetActive Destroy

Unity Fonksiyonları – En Çok Kullanılanlar

Ağustos 16, 2020
433
Javascript class örnekleri

Javascript class örnekleri (Javascript alarm yapımı)

Nisan 16, 2020
73

Kategoriler

  • expressjs
  • javascript
  • laravel
  • nodejs
  • php
  • python
  • react
  • react-native
  • Unity
  • web-progralama

Kodlib Hakkında

Kodlib Yazılım Hakkında bloglar içerir. Yazılım süreçleri, mühendislik ve bu süreçte yaşanan deneyimleri blog şeklinde sunar.
#EvdeKal
Copyright 2020 @kodlibcom

Kategoriler

  • expressjs
  • javascript
  • laravel
  • nodejs
  • php
  • python
  • react
  • react-native
  • Unity
  • web-progralama

Sosyal Medya

No Result
View All Result
  • React Native
  • Php
  • Javascript
  • Unity