Berikut adalah cara read write menggunakan phyton
1. Buat direktori : file-io, lalu buat file text.txt dan bacafile.py.
file-io/
├── bacafile.py
└── text.txt
2. Setelah itu, buka file text.txt , kemudian isi dengan teks tersebut:
Belajar programming Phyton
Membaca file text dengan Phyton
3. Buka file bacafile.py kemudian tambahkan script :
3.1. Contoh 1 : List
# buka file
filetext = open("text.txt", "r")
# baca isi file
print filetext.readlines()
# tutup file
filetext.close()
Output berupa list, karena menggunakan method readlines().
# buka file
filetext = open("text.txt", "r")
# baca isi file
text = filetext.readlines()
# cetak baris pertama
print text[0]
# cetak baris kedua
print text[1]
# tutup file
filetext.close()
Hasil Output :
Belajar programming Phyton
Membaca file text dengan Phyton
# buka filefiletext = open("text.txt", "r")# baca isi filetext = filetext.readlines()# cetak isi file dengan perulanganfor teks in text:print teks# tutup filefiletext.close()
Output :
3.4. Contoh 4 : membaca semua file
# buka file
filetext = open("text.txt", "r")
# baca isi file
text = filetext.read()
# cetak isi file
print text
# tutup file
filetext.close()
Output :
4. Menulis File : tulisbio.py
4.1. Contoh 1 : Buat file
print "Program Biodata"
print "============="
# Ambil input dari user
nama = raw_input("Nama: ")
umur = input("Umur: ")
alamat = raw_input("Alamat: ")
# format teks
teks = "Nama: {}\nUmur: {}\nAlamat: {}".format(nama, umur, alamat)
# buka file untuk ditulis
filebio = open("biodata.txt", "w")
# tulis teks ke file
filebio.write(teks)
# tutup file
filebio.close()
Output :
File tercipta : biodata.txt
Ada dua method yang bisa kita gunakan untuk menulis file
- write(): parameternya teks (string)
- writelines(): parameternya teks dalam bentuk list.
teks = "Daftar Buah"
teks_list ["Apel", "Jeruk", "Anggur", "Duren"]
f = open("file.txt", "w")
f.write(teks)
f.writelines(teks_list)
5. Menyisipkan ( Append ) : insertbiodata.py
print "Program Biodata"
print "============="
# Ambil input dari user
nama = raw_input("Nama: ")
umur = input("Umur: ")
alamat = raw_input("Alamat: ")
# format teks
teks = "\nNama: {}\nUmur: {}\nAlamat: {}\n---".format(nama, umur, alamat)
# buka file untuk ditulis
filebio = open("biodata.txt", "a")
# tulis teks ke file
filebio.write(teks)
# tutup file
filebio.close()
Output :
Buka biodata.txt
6. Read Write File
print "Program Biodata"
print "=============="
# buka file untuk dibaca dan ditulis
filebio = open("biodata.txt", "r+")
teks = filebio.read()
# cetak isi file
print teks
# Ambil input dari user
nama = raw_input("Nama: ")
umur = input("Umur: ")
alamat = raw_input("Alamat: ")
# format teks
teks = "\nNama: {}\nUmur: {}\nAlamat: {}\n---".format(nama, umur, alamat)
# tulis teks ke file
filebio.write(teks)
# tutup file
filebio.close()
with open("dokumen.txt", "r") as dok:print dok.read()
8. Menggunakan Exception
try:
f = open("file.txt","r")
except IOError as err:
print "Terjadi kesalahan: {}".format(err)
output : jika terjadi errror maka akan ditampilkan pesan
Terjadi kesalahan: [Errno 2] No such file or directory: 'file.txt'