Wednesday, 18 March 2015

3.7.Files

Files adalah file-file yang digunakan python untuk membaca, menulis text, audio, bisa juga excel, email, ataupun yang lainnya yang biasa disave pada komputer, contoh:

  • >>> namafile='data.txt'                  # string nama file yang kita buat
  • >>> isidata1='Makan Siang!!\n'     # string 'Makan Siang \n'
  • >>> isidata2='Telah Tiba!!\n'        # string 'Telah Tiba \n'
  • >>> bikinfile=open(namafile,'w')   # buka file yang bernama data.txt, 'w' untuk tulis     
  • >>> bikinfile.write(isidata1)           # dalam file tulis 'Makan Siang'
  • 14
  • >>> bikinfile.write(isidata2)           # dalam file tambahkan tulisan 'Telah Tiba'
  • 13
  • >>> bikinfile.close()                      # tutup file setelah menyimpannya
  • >>> 
Pada 'bikinfile=open(namafile,'w')' disitu ada hurup 'w' yang berarti kita akan menulis, bila kita mau membaca file maka tulis hurup 'r', dan 'r' adalah default sehingga tidak perlu untuk menuliskannya. 
File yang kita buat akan ada di folder python, pada komputer saya file data.txt ada pada c:\Python34. Silahkan cek di folder python masing-masing. 
Mari kita buka file yang kita buat tadi :

  • >>> bukafile=open(namafile)
  • >>> print(bukafile.read())
  • Makan Siang!!
  • Telah Tiba!!
  • >>> 
pada baris pertama kita menuliskan string.namafile yang seharusnya ditulis 'data.txt', karena saya pikir data string.namafile masih ada pada memory, hanya untuk mempermudah saja. silahkan uji mengunakan 'data.txt' 

  • >>>bukafile=open('data.txt'). 
Dan mengapa kita harus menuliskan 'print'? 
karena perintah bukafile.read(), komputer hanya akan membacanya saja dan disimpan dalam memory, untuk menampilkan dilayar bukan menjadi tanggung jawab bukafile.read(), sehingga kita perlu mencetaknya dilayar untuk melakukan pengecekan. 

Ya, terdengar seperti bodoh harus meng-script satu-satu apa yang harus dilakukan. Tapi dengan begitu kita mendapatkan kontrol yang lebih luas, suatu saat kita akan mengerti akan hal ini, terus pelajari python-nya untuk mengerti mengapa.

No comments:

Post a Comment