Memuat daftar dari file python

Jika program dan file berada di folder yang sama, Anda hanya perlu menentukan nama file dari file tersebut. Jika tidak, Anda harus menyertakan jalur ke file serta nama file

Untuk menentukan jalur ke file, Anda menggunakan garis miring (

f = open('the-zen-of-python.txt','r')

Code language: Python (python)
2) bahkan jika Anda bekerja di Windows

Misalnya, jika file

open(path_to_file, mode)

Code language: Python (python)
_4 disimpan di folder

f = open('the-zen-of-python.txt','r')

Code language: Python (python)
4 sebagai program, Anda perlu menentukan jalur ke file sebagai

f = open('the-zen-of-python.txt','r')

Code language: Python (python)
5

f = open('the-zen-of-python.txt','r')

Code language: Python (python)
6 adalah parameter opsional. Ini adalah string yang menentukan mode di mana Anda ingin membuka file. Tabel berikut menunjukkan mode yang tersedia untuk membuka file teks

ModeDeskripsi

f = open('the-zen-of-python.txt','r')

Code language: Python (python)
7Buka file teks untuk membaca teks

f = open('the-zen-of-python.txt','r')

Code language: Python (python)
8Buka file teks untuk menulis teks

f = open('the-zen-of-python.txt','r')

Code language: Python (python)
9Buka file teks untuk menambahkan teks

Misalnya, untuk membuka file yang namanya

f.close()

Code language: Python (python)
0 disimpan di folder yang sama dengan program, Anda menggunakan kode berikut

f = open('the-zen-of-python.txt','r')

Code language: Python (python)

Fungsi

open(path_to_file, mode)

Code language: Python (python)
5 mengembalikan objek file yang akan Anda gunakan untuk membaca teks dari file teks

2) Metode membaca teks

Objek file memberi Anda tiga metode untuk membaca teks dari file teks

  • f.close()

    Code language: Python (python)
    2 – membaca beberapa konten file berdasarkan ukuran opsional dan mengembalikan konten sebagai string. Jika Anda menghilangkan ukurannya, metode

    open(path_to_file, mode)

    Code language: Python (python)
    _6 membaca dari bagian terakhir hingga akhir file. Jika akhir file telah tercapai, metode

    open(path_to_file, mode)

    Code language: Python (python)
    _6 mengembalikan string kosong
  • open(path_to_file, mode)

    Code language: Python (python)
    _7 – membaca satu baris dari file teks dan mengembalikan baris tersebut sebagai string. Jika akhir file telah tercapai,

    open(path_to_file, mode)

    Code language: Python (python)
    _7 mengembalikan string kosong
  • open(path_to_file, mode)

    Code language: Python (python)
    8 – membaca semua baris file teks ke dalam daftar string. Metode ini berguna jika Anda memiliki file kecil dan Anda ingin memanipulasi seluruh teks dari file tersebut

3) tutup() metode

File yang Anda buka akan tetap terbuka hingga Anda menutupnya menggunakan metode

open(path_to_file, mode)

Code language: Python (python)
9

Penting untuk menutup file yang tidak lagi digunakan karena alasan berikut

  • Pertama, ketika Anda membuka file dalam skrip Anda, sistem file biasanya menguncinya sehingga tidak ada program atau skrip lain yang dapat menggunakannya sampai Anda menutupnya.
  • Kedua, sistem file Anda memiliki deskriptor file dalam jumlah terbatas yang dapat Anda buat sebelum kehabisan. Meskipun angka ini mungkin tinggi, Anda dapat membuka banyak file dan menghabiskan sumber daya sistem file Anda
  • Ketiga, membiarkan banyak file terbuka dapat menyebabkan kondisi balapan yang terjadi ketika banyak proses mencoba mengubah satu file pada waktu yang sama dan dapat menyebabkan semua jenis perilaku yang tidak terduga.

Berikut ini menunjukkan cara memanggil metode

open(path_to_file, mode)

Code language: Python (python)
9 untuk menutup file

f.close()

Code language: Python (python)
_

Untuk menutup file secara otomatis tanpa memanggil metode

open(path_to_file, mode)

Code language: Python (python)
9, Anda menggunakan pernyataan

with open(path_to_file) as f: contents = f.readlines()

Code language: Python (python)
1 seperti ini

with open(path_to_file) as f: contents = f.readlines()

Code language: Python (python)

Dalam praktiknya, Anda akan menggunakan pernyataan

with open(path_to_file) as f: contents = f.readlines()

Code language: Python (python)
1 untuk menutup file secara otomatis

Membaca contoh file teks

Kami akan menggunakan the-zen-of-python. file txt untuk demonstrasi

Contoh berikut mengilustrasikan cara menggunakan metode

open(path_to_file, mode)

Code language: Python (python)
6 untuk membaca semua isi file

f.close()

Code language: Python (python)
0 ke dalam sebuah string

with open('the-zen-of-python.txt') as f: contents = f.read() print(contents)

Code language: Python (python)

Keluaran

Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. ...

Code language: Python (python)

Contoh berikut menggunakan metode

open(path_to_file, mode)

Code language: Python (python)
_8 untuk membaca file teks dan mengembalikan konten file sebagai daftar string

with open('the-zen-of-python.txt') as f: [print(line) for line in f.readlines()]

Code language: Python (python)

Keluaran

Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. ...

Code language: Python (python)

Alasan Anda melihat baris kosong setelah setiap baris dari file adalah karena setiap baris dalam file teks memiliki karakter baris baru (\n). Untuk menghapus baris kosong, Anda dapat menggunakan metode

with open(path_to_file) as f: contents = f.readlines()

Code language: Python (python)
6. Sebagai contoh

with open('the-zen-of-python.txt') as f: [print(line.strip()) for line in f.readlines()]

Code language: Python (python)

Contoh berikut menunjukkan cara menggunakan

open(path_to_file, mode)

Code language: Python (python)
_7 untuk membaca file teks baris demi baris

open(path_to_file, mode)

Code language: Python (python)
_0

Keluaran

open(path_to_file, mode)

Code language: Python (python)
_1

Cara yang lebih ringkas untuk membaca file teks baris demi baris

Fungsi

open(path_to_file, mode)

Code language: Python (python)
5 mengembalikan objek file yang merupakan objek iterable. Oleh karena itu, Anda dapat menggunakan loop

with open(path_to_file) as f: contents = f.readlines()

Code language: Python (python)
_9 untuk mengulangi baris file teks sebagai berikut

open(path_to_file, mode)

Code language: Python (python)
_2

Ini adalah cara yang lebih ringkas untuk membaca file teks baris demi baris

Baca file teks UTF-8

Kode pada contoh sebelumnya berfungsi baik dengan file teks ASCII. Namun, jika Anda berurusan dengan bahasa lain seperti Jepang, China, dan Korea, file teks bukanlah file teks ASCII sederhana. Dan kemungkinan file UTF-8 yang menggunakan lebih dari sekadar karakter teks ASCII standar

Untuk membuka file teks UTF-8, Anda harus meneruskan

with open('the-zen-of-python.txt') as f: contents = f.read() print(contents)

Code language: Python (python)
0 ke fungsi

open(path_to_file, mode)

Code language: Python (python)
5 untuk menginstruksikannya agar mengharapkan karakter UTF-8 dari file

Untuk demonstrasi, Anda akan menggunakan file

with open('the-zen-of-python.txt') as f: contents = f.read() print(contents)

Code language: Python (python)
2 berikut yang berisi beberapa kutipan dalam bahasa Jepang

Bagaimana cara memuat daftar dari file teks dengan Python?

Anda dapat membaca file teks menggunakan metode open() dan readlines(). Untuk membaca file teks ke dalam daftar, gunakan metode split() .

Bagaimana cara mengimpor daftar dari file lain dengan Python?

Untuk mengimpor variabel dari file lain, kita harus mengimpor file tersebut dari program saat ini. .
import and then use . to access variable..
from import and use variables..
from import * and then use variables directly..

Bagaimana cara mengubah file menjadi daftar dengan Python?

Contoh 1. Mengubah file teks menjadi daftar dengan memisahkan teks saat terjadinya '. '. Kami membuka file dalam mode membaca, lalu membaca semua teks menggunakan read() dan menyimpannya ke dalam variabel yang disebut data. setelah itu kita ganti akhir baris ('/n') dengan ' ' dan pisahkan teks lebih lanjut ketika '

Bagaimana cara mengubah setiap kata dalam file teks menjadi daftar dengan Python?

Cara lain untuk mengonversi string menjadi daftar adalah dengan menggunakan metode Python split() . Metode split() membagi sebuah string menjadi sebuah daftar, di mana setiap item daftar adalah setiap kata yang menyusun string tersebut. Setiap kata akan menjadi item daftar individual.