Oleh Sharlene Khan

Pelajari cara memuat dan menyimpan data langsung dari aplikasi JES Anda dengan panduan langkah demi langkah ini.

Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

JES adalah lingkungan pemrograman yang dapat Anda gunakan untuk menulis, menguji, dan menjalankan kode secara lokal di komputer Anda. JES menawarkan banyak kemampuan seperti kemampuan mengedit foto, video, atau media lainnya.

Anda juga dapat menyelesaikan tugas lain di JES seperti membaca atau menulis ke file. Anda dapat membaca data dari berbagai jenis file, termasuk file teks dan file CSV.

Cara Membaca Dari File Menggunakan JES

Anda dapat melihat dan mengunduh kode sumber lengkap untuk contoh ini dari repositori GitHub.

Untuk membaca file di JES, buka terlebih dahulu, lalu baca isinya dan simpan dalam variabel untuk diproses lebih lanjut.

Jika Anda membaca dari file teks, Anda dapat menyimpan setiap baris file secara terpisah sebagai elemen dalam larik. Jika Anda membaca dari file CSV, Anda juga dapat menyimpan nilai setiap sel secara terpisah.

instagram viewer

  1. Buka perangkat lunak JES di komputer Anda. Di jendela pemrograman, buat fungsi baru:
    defbacaDariFile():
  2. Gunakan fungsi pickAFile() untuk meminta pengguna memilih file. Anda bisa dengan mudah temukan bantuan untuk fungsi JES bawaan untuk belajar lebih banyak tentang mereka.
    file = pilihAFile() 
  3. Validasi file untuk memastikan pengguna hanya memilih file TXT atau CSV:
    jikabukan file.berakhir dengan(".txt") Danbukan file.berakhir dengan(".csv"):
    mencetak("Kesalahan: Hanya file .txt dan .csv yang didukung.")
    kembali
  4. Buka file yang dipilih menggunakan fungsi open(). Parameter pertama adalah file yang Anda baca. Parameter kedua menentukan mode yang digunakan untuk membuka file. Misalnya, "rt" berarti "membaca file".
    fileterbuka = ​​buka (file, "rt") 
  5. Saat file terbuka, baca semua konten darinya. Simpan konten file dalam variabel:
    allContent = openFile.read()
  6. Tutup file:
    fileterbuka.tutup()
  7. Variabel "allContent" berisi satu string yang menampung semua konten di dalam file. Karakter baris baru (\N) memisahkan setiap baris dalam file. Jika Anda ingin mengakses setiap baris satu per satu, pisahkan string dan simpan setiap baris sebagai elemen dalam array:
    jika file.berakhir dengan(".txt"):
    baris = allContent.split("\N")
    cetak (baris)
  8. Jika Anda membaca dari file CSV, Anda dapat memisahkan lebih lanjut setiap baris untuk mendapatkan nilai dari setiap sel. Untuk setiap baris dalam file CSV, pisahkan nilai menggunakan koma, dan simpan nilai dalam larik ganda. Struktur array akan terlihat seperti ini: [[1,2,3], [4,5,6], [7,8,9]].
    jika file.berakhir dengan(".csv"): 
    baris = allContent.split("\N")
    csvData = []

    untuk baris di dalam baris:
    jika (baris != ''):
    sel = baris.split(",")
    csvData.append([float (sel) untuk sel di dalam sel])

    cetak (csvData)

  9. Untuk menguji program, buat file teks baru bernama sample.txt, dan isi dengan beberapa teks:
    Ini adalah awal dari file
    Ini adalah baris lain
    Ini adalah baris ketiga
    Ini adalah akhir dari file
  10. Juga membuat file CSV, beri nama angka.csv, dan mengisinya dengan beberapa data:
  11. Pada antarmuka JES, klik pada Muat Program tombol, terletak di antara jendela pemrograman dan baris perintah:
  12. Jalankan fungsi readFromFile() di baris perintah:
    bacaDariFile()
  13. Dengan menggunakan perintah file, arahkan ke tempat Anda menyimpan file sample.txt. Pilih file untuk membukanya dan lihat konten yang dicetak ke konsol:
  14. Jalankan fungsi readFromFile() lagi di command prompt. Pilih file numbers.csv untuk melihat konten yang dicetak ke konsol, dengan setiap sel dipisahkan dan disimpan dalam larik:

Cara Menulis ke File Menggunakan JES

Anda dapat menulis ke file CSV atau teks menggunakan fungsi write(). Anda dapat membuka file untuk menambahkan atau menulis. Menambahkan akan menambah konten yang ada, sementara menulis akan menimpa konten yang ada di file.

Buat fungsi baru, dan gunakan untuk menulis ke file teks dan file CSV.

  1. Buat fungsi baru bernama writeToFile():
    defwriteToFile():
  2. Gunakan fungsi pickAFile() untuk meminta pengguna memilih file:
    file = pilihAFile() 
  3. Buka file untuk menambahkan:
    fileterbuka = ​​buka (file, "pada")
  4. Alternatifnya, jika Anda ingin menimpa semua konten dalam file, masukkan "w" sebagai argumen kedua:
    fileterbuka = ​​buka (file, "w")
  5. Menulis ke file. Untuk menambahkan beberapa baris, gunakan "\n" untuk memisahkan konten menjadi beberapa baris, atau gunakan fungsi write() lagi:
    jika file.berakhir dengan(".txt"):
    File terbuka.tulis("\nPengujian")
    File terbuka.tulis("\nPengujian1\nPengujian2")
    File terbuka.tulis("\nPengujian3")
  6. Untuk menulis ke file CSV, tulis semua data untuk satu baris menggunakan fungsi write(), dan pisahkan nilai untuk setiap sel menggunakan koma:
    jika file.berakhir dengan(".csv"): 
    File terbuka.tulis("\n12,34,56")
  7. Tutup file setelah menulisnya:
    fileterbuka.tutup()
    mencetak("Menulis ke file berhasil")
  8. Klik pada Muat Program tombol, terletak di antara jendela pemrograman dan baris perintah.
  9. Jalankan fungsi writeToFile() di command prompt:
    writeToFile()
  10. Menggunakan prompt file, pilih file "sample.txt". Setelah JES selesai menulis ke file, buka "sample.txt" untuk melihat baris baru yang ditambahkan di akhir file:
  11. Jalankan kembali fungsi writeToFile() di baris perintah. Buka file "numbers.csv" untuk melihat nilai sel baru yang ditambahkan di akhir file.

Membaca dan Menulis Data File Dengan JES

Menulis data ke file adalah fungsi yang sangat berguna yang dapat Anda gunakan jika Anda perlu menyimpan data di dalam program.

Jelajahi cara lain untuk membaca atau menulis ke file menggunakan Python. Contohnya termasuk menggunakan modul seperti Pandas atau Openpyxl.

Berlangganan newsletter kami

Komentar

MembagikanMenciakMembagikanMembagikanMembagikan
Menyalin
Surel
Membagikan
MembagikanMenciakMembagikanMembagikanMembagikan
Menyalin
Surel

Tautan disalin ke papan klip

Topik-topik terkait

  • Pemrograman
  • Pemrograman
  • Piton

Tentang Penulis

Sharlene Khan (88 Artikel Dipublikasikan)

Shay bekerja penuh waktu sebagai Pengembang Perangkat Lunak dan senang menulis panduan untuk membantu orang lain. Dia memiliki gelar Sarjana IT dan memiliki pengalaman sebelumnya dalam Jaminan Kualitas dan bimbingan belajar. Shay suka bermain game dan bermain piano.