Anda di halaman 1dari 10

Laporan Praktikum

Algoritma dan Pemrograman


Menulis dan Membaca Berkas

Asisten :
Adinda Kristaya 17201001

Bekti Afriani Pratiwi 04201024

Disusun Oleh :
Devi Nur Rahmawati 12211021

12 Oktober 2021
Dasar Teori
Menulis, membaca, menghapus, dan merubah sebuah file, kita dapat menggunakan bahasa
pemograman pyhton. Dalam python, file adalah elemen yang termasuk penting. Untuk
membaca dan menulis file kita menggunakan fungsi open(). File teks merupakan teks yang
berisikan sebuah teks dimana dalam setiap baris nya mempunyai End Of Line. Variabel file
berfungsi untuk menampung isi yang terdapat dalam file. Nama file dapat kita tuliskan didalam
fungsi open. Dan mode dituliskan juga didalam fungsi open, tetapi dipisahkan menggunakan
string dengan nama file, dimana mode ini berfungsi mentukan akses file.
Adapun beberapa sebuah metode yang tersedia dalam membaca dan menulis file:

Text files

File ada berbagai jenis, contohnya file biner (binary file), tapi tutorial ini bakal membicarakan
file berisi teks (text files). Jika sebuah string terdiri dari rentetan karakter, maka sebuah text file
terdiri dari rentetan baris (line). Baris-baris tersebut dipisahkan oleh sebuah special
character, \n , yang disebut newline. Jika Anda menge- print sebuah variabel string yang
mengandung karakter newline \n , Python bakal menginterpretasikan karakter tersebut sebagai
sebuah perintah untuk menge- print sisa string setelahnya di baris baru.

Sebagai contoh, print('Selamat\npagi') bakal menghasilkan output:


Selamat
pagi

Sedangkan print('selam\nat pagi') bakal menghasilkan:


selam
at pagi

1
Membuka file

Untuk membuka sebuah file, perintah bisa diberikan agar Python berkomunikasi dengan sistem
operasi komputer dan meminta filenya. Dalam contoh berikut, file helloworld.txt berada di
folder yang sama dengan program Python tersebut.

fread = open('helloworld.txt')

Sistem operasi bakal kemudian mencari file yang dimaksud menurut alamat file yang telah
diberikan, yaitu helloworld.txt . Jika file-nya ada dan Anda memiliki izin (permission) untuk
membuka file tersebut, maka sistem komputer bakal mengembalikan apa yang namanya adalah
sebuah file handle, yang dalam contoh di atas disimpan di dalam variabel fread .

Jika file yang diminta tidak ada, akan terjadi error.


Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IOError: [Errno 2] No such file or directory: 'tidakada.txt'

Karena open() tidak membaca langsung seluruh file, open() selalu memerlukan waktu yang
sama tidak peduli besar file yang dibuka. Menggunakan input(), Anda bisa memberikan
pengguna program kemampuan untuk memasukkan nama file sendiri.
fname = input('File yang ingin dibuka: ')
fread = open(fname)

Tapi bagaimana jika pengguna meminta file yang tidak ada?


Traceback (most recent call last):
File "q.py", line 2, in <module>
fread = open(fname)
FileNotFoundError: [Errno 2] No such file or directory: 'aa'

Anda bisa menggunakan exception agar program tidak langsung error dan berhenti saat
pengguna memasukkan input tidak valid.
fname = input('File yang ingin dibuka: ')
try:
fread = open(fname)
except:
print('File yang diminta tidak ada.')

Membaca file yang sudah ada

File handle tidak berisi data file. Jika Anda menjalankan print(fread) , Anda bakal
mendapatkan <open file 'helloworld.txt', mode 'r' at 0x7f20c47dd540> atau variasinya sebagai
output.

2
Tapi Anda bisa menggunakannya untuk membaca file baris demi baris dengan
bantuan loop for . Sebagai contoh, program di bawah ini menghitung jumlah baris (termasuk
baris kosong) yang ada di dalam file chairil-anwar-aku.txt.
fread = open('chairil-anwar-aku.txt')

count = 0
for line in fread:
count += 1

print(count)

Outputnya adalah 19 .

Anda bisa mengecek isi tiap baris dengan memperlakukan line sebagai sebuah variabel berisi
string yang memiliki sebuah karakter \n di ujung belakangnya.

Program di atas bisa dimodifikasi sehingga yang dihitung hanyalah baris yang tidak kosong
( .strip() menghapus semua karakter spasi dan \n di kiri-kanan string):
fread = open('chairil-anwar-aku.txt')

count = 0
for line in fread:
if len(line.strip()) > 0 :
count += 1

print(count)

Outputnya adalah 13 .

Membuat dan menulis file baru

Untuk membuat sebuah file, gunakan open() , tapi kali ini dengan dengan 'w' sebagai
parameter kedua.

fwrite = open('filebaru.txt', 'w')

Jika file tersebut belum ada, maka bakal dibuat sebuah file baru. Jika sudah ada, maka file yang
lama bakal dihapus.

Metode .write() menambahkan data ke ujung akhir file.

fwrite.write('Baris baru!\n')

Sebagai contoh, program berikut bakal menghasilkan file output-angka-segitiga.txt.


fwrite = open('output-angka-segitiga.txt', 'w')

3
n=1
for i in range(2, 50):
n += i
fwrite.write(str(n) + '\n')

fwrite.close()

Pastikan untuk menambahkan .close() ke akhir setelah selesai menulis ke file.

File sebagai input/output

File sangat membantu jika Anda mesti berurusan dengan data input atau output dalam jumlah
yang banyak dan repot jika mesti di- input() atau di- print() satu-persatu. Sebagai contoh
terakhir, program berikut menghasilkan output_daftar-provinsi.txt jika diberikan input daftar-
provinsi.txt.
while True:
fname = input('Nama file input: ')

try:
fread = open(fname)
break
except:
print('Tidak dapat menemukan file yang dimaksud, tolong cek lagi.\nNama file input: ')

nama = []
for line in fread:
nama.append(line.strip())

nama = sorted(nama)

fwrite = open('output_' + fname, 'w')

for item in nama:


fwrite.write(item + '\n')

fwrite.close()

4
Source Code
No. Devi_DaftardanPosisiTeks.py

1 print("Devi Nur Rahmawati")


2 print("12211021")
3 kalimat = open("kalimat1.txt", "r")
4 kumpulan_kata = []
5 posisi_kata = []
6 posisi = 0
7 for i in kalimat:
8 kalimat = i.replace("\n", "")
9 for kata in kalimat.split():
10 kumpulan_kata.append(kata)
11 daftar_kata = list(dict.fromkeys(kumpulan_kata))
12 for kata in daftar_kata:
13 jumlah_kata = kumpulan_kata.count(kata)
14 posisi_kata = [daftar_kata for daftar_kata, kalimat in
enumerate(kumpulan_kata) if kalimat == kata]
15 print(f"{kata} : {jumlah_kata} | {posisi_kata}")

5
Screenshot
Program 1

Tampilan awal program pengguna harus sudah mengisi kalimat di dalam file yang telah dibuat,
lalu setelah program di run maka akan menampilkan kalimat dalam file dengan menampilkan
banyak kata dan posisi kata dari file yang dibuat.

6
Pembahasan
Devi_DaftardanPosisiTeks.py
No. Penjelasan

1 Fungsi print berguna untuk mencetak keterangan yaitu “ (Devi Nur Rahmawati)”

2 Fungsi print berguna untuk mencetak keterangan yaitu “ (12211021)”

3 Membuat variabel kalimat dengan fungsi open untuk membuka file kalimat1.txt
dan r untuk membaca file

4-6 Deklarasi variabel kumpulan_kata dengan list kosong, deklarasi variabel


posisi_kata dengan list kosong, dan mendeklarasikan variabel posisi dengan
angka 0.

7-8 Melakukan perulangan for didalam kalimat dengan variabel kalimat


mengembalikkan variabel i.

9 Melakukan perulangan for pada kata didalam sebuah kalimat dengan memisahkan
isi kalimat

10 Menambahkan list dari variabel kumpulan data kedalam variabel kata

11 Deklarasikan variabel daftar_kata dengan list(dict.fromkeys(kumpulan_kata))

12 Melakukan perulangan for pada variabel kata dengan variabel daftar_kata

13 Mendeklarasikan variabel jumlah kata dengan mengembalikan jumlah kumpulan


kata yang berada pada variabel kata

14 Memanggil variabel posisi_kata dengan daftar_kata for daftar_kata, kalimat in


enumerate(kumpulan_kata) jika kalimat sama dengan kata.

15 Mencetak kata dengan jumlah dan posisi kata.

7
Kesimpulan
Dari praktikum kali ini dengan judul “Menlulis dan Membaca Berkas”, ada beberapa
hal yang dapat saya simpulkan yaitu menulis, membaca, menghapus, dan merubah sebuah file,
dapat menggunakan bahasa pemograman pyhton. Dalam python, file adalah elemen yang
termasuk penting. Untuk membaca dan menulis file dapat menggunakan fungsi open(). File
teks merupakan teks yang berisikan sebuah teks dimana dalam setiap baris nya mempunyai
End Of Line. Nama file dapat kita tuliskan didalam fungsi open dan mode dituliskan juga
didalam fungsi open, tetapi dipisahkan menggunakan string dengan nama file, dimana mode
ini berfungsi mentukan akses file

Saran
Saran saya semoga tugasnya tidak susah dan semoga saya dapat nilai A, terimakasih kak.

8
Daftar Pustaka
Ahmad Muhardian. 2021. Belajar Pyhton : Cara Membaca dan Menulis File di Pyhton.

Emmanuella Rumanti . 2019. Membaca dan Menulis File dengan Python. Diakses pada 13

November 2021, dari https://belajarpython.com/2019/10/membaca-menulis-file


python.html

Gusti Ahmad Fanshuri Alfarisy. 2020. Modul Praktikum Algoritme dan Pemrograman. Banjarmasin :

ITK.

Anda mungkin juga menyukai