46. PYTHON (Tipe Data) – Text Analyzer

python seeklogo.com 32

Bid TIK Polda Kepri

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