Cara membaca file teks ke dalam daftar dengan python (dengan contoh)
Anda dapat menggunakan salah satu dari dua metode untuk membaca file teks ke dalam daftar dengan Python:
Metode 1: Gunakan buka()
#define text file to open my_file = open(' my_data.txt ', ' r ') #read text file into list data = my_file. read ()
Metode 2: Gunakan loadtxt()
from numpy import loadtxt #read text file into NumPy array data = loadtxt(' my_data.txt ')
Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.
Contoh 1: Membaca file teks ke dalam daftar menggunakan open()
Kode berikut menunjukkan cara menggunakan fungsi open() untuk membaca file teks bernama my_data.txt ke dalam daftar dengan Python:
#define text file to open
my_file = open(' my_data.txt ', ' r ')
#read text file into list
data = my_file. read ()
#display content of text file
print (data)
4
6
6
8
9
12
16
17
19
Contoh 2: Membaca file teks ke dalam daftar menggunakan loadtxt()
Kode berikut menunjukkan cara menggunakan fungsi NumPy loadtxt() untuk membaca file teks bernama my_data.txt ke dalam array NumPy:
from numpy import loadtxt
#import text file into NumPy array
data = loadtxt(' my_data.txt ')
#display content of text file
print (data)
[4. 6. 6. 8. 9. 12. 16. 17. 19.]
#display data type of NumPy array
print ( data.dtype )
float64
Keuntungan menggunakan loadtxt() adalah kita dapat menentukan tipe data saat mengimpor file teks menggunakan argumen dtype .
Misalnya, kita dapat menentukan file teks yang akan diimpor ke dalam array NumPy sebagai bilangan bulat:
from numpy import loadtxt
#import text file into NumPy array as integer
data = loadtxt(' my_data.txt ', dtype=' int ')
#display content of text file
print (data)
[4 6 6 8 9 12 16 17 19]
#display data type of NumPy array
print ( data.dtype )
int64
Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi loadtxt() di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara membaca file lain dengan Python:
Cara membaca file CSV dengan NumPy
Cara membaca file CSV dengan Pandas
Cara membaca file teks dengan Pandas