46. PYTHON (Tipe Data) – Text Analyzer

Belajar Bahasa Python Lengkap

Di bawah ini adalah contoh program sederhana untuk menganalisa isi dari suatu file. File akan dibaca oleh kode python, kemudian akan dilakukan proses selanjutnya baik dianalisa maupun dilakukan proses lain.

Contoh 1

Contoh 1 ini adalah gambaran sederhana untuk membaca isi dari suatu file. Buatlah terlebih dahulu file-nya. Misalkan file tersebut bernama “a.txt“.

Hi, my name is Mac.
I'm working for the world.
I'm a system, so you cannot see me.
You can call me by any programs, but you cannot touch me.

Thanks.

Berikut kode python sederhana untuk membaca file tersebut.

filename = input("Enter a filename: ")

with open(filename) as f:
	text = f.read()

print(text)
=====>
Enter a filename: a.txt
Hi, my name is Mac.
I'm working for the world.
I'm a system, so you cannot see me.
You can call me by any programs, but you cannot touch me.

Thanks.
=====>

Contoh 2

Ini adalah contoh untuk menghitung seberapa banyak sebuah karakter muncul dalam suatu file.

def hitung_karakter(text, char):
	jml = 0

	for i in text:
		if i == char:
			jml+=1
	return jml

filename = input("Enter a filename: ")
with open(filename) as f:
	text = f.read()

print(hitung_karakter(text,"a"))
=====>
Enter a filename: a.txt
10
=====>

Contoh 3

Ini adalah contoh untuk menghitung presentase huruf a-z yang keluar pada file yang dibaca.

def hitung_karakter(text, char):
	jml = 0

	for i in text:
		if i == char:
			jml+=1
	return jml

filename = input("Enter a filename: ")
with open(filename) as f:
	text = f.read()

for k in "abcdefghijklmnopqrstuvwxyz":
	persen = 100 * hitung_karakter(text, k) / len(text)
	print("{} - {}".format(k, round(persen,2)))
=====>
Enter a filename: a.txt
a - 6.67
b - 1.33
c - 4.0
d - 0.67
e - 5.33
f - 0.67
g - 1.33
h - 2.0
i - 2.0
j - 0.0
k - 1.33
l - 2.0
m - 6.0
n - 6.0
o - 7.33
p - 0.67
q - 0.0
r - 3.33
s - 4.67
t - 4.0
u - 3.33
v - 0.0
w - 1.33
x - 0.0
y - 4.0
z - 0.0
=====>

LANJUTKAN BACA MATERI LENGKAP


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.