Bagaimana untuk membaca fail .data dalam Python?

WBOY
Lepaskan: 2023-08-28 21:41:02
ke hadapan
1739 orang telah melayarinya

如何在Python中读取一个 .data 文件?

Dalam artikel ini, kita akan mempelajari apa itu .data file dan cara membaca .data file dalam Python.

Apakah itu fail .data?

.fail data dicipta untuk menyimpan maklumat/data.

Data dalam format ini selalunya diletakkan dalam format nilai dipisahkan koma atau format nilai dipisahkan tab.

Selain itu, fail mungkin dalam format fail binari atau teks. Dalam kes ini kita perlu mencari cara lain untuk mengaksesnya.

Dalam tutorial ini, kita akan menggunakan fail .csv, tetapi pertama sekali, kita mesti menentukan sama ada kandungan fail itu adalah teks atau binari.

Kenal pasti data dalam fail .data

.fail data datang dalam dua format, fail itu sendiri boleh menjadi teks atau binari.

Kita perlu memuatkannya dan mengujinya sendiri untuk mengetahui miliknya yang mana.

Baca .fail teks data

.fail data biasanya ialah fail teks dan membacanya adalah mudah menggunakan Python.

Memandangkan pengendalian fail adalah pra-dibina sebagai ciri Python, kami tidak perlu mengimport sebarang modul untuk menggunakannya.

Dengan itu, berikut ialah cara membuka, membaca dan menulis fail dalam Python -

Algoritma (langkah)

Di bawah adalah algoritma/langkah yang perlu diikuti untuk melaksanakan tugas yang diperlukan. -

  • Buka fail .data dalam mod tulis menggunakan fungsi open() sekali lagi, dengan memberikannya nama fail dan mod 'w' sebagai parameter. Jika fail yang ditentukan tidak wujud, fail dengan nama yang diberikan akan dibuat dan dibuka dalam mod penulisan.

  • Gunakan fungsi write() untuk menulis beberapa data rawak pada fail.

  • Selepas menulis data pada fail, gunakan fungsi close() untuk menutup fail.

  • Gunakan fungsi open() (yang membuka fail dan mengembalikan objek fail sebagai hasilnya) untuk membuka fail .data dalam mod baca sahaja dengan menghantar nama fail dan mod 'r' sebagai argumen.

  • Gunakan fungsi read() (baca bilangan bait yang ditentukan daripada fail dan kembalikannya, nilai lalai ialah -1, menunjukkan keseluruhan fail) untuk membaca fail data. Dan cetaknya

  • Gunakan fungsi close() untuk menutup fail selepas membaca data daripadanya.

Contoh

Atur cara berikut menunjukkan cara membaca fail .data teks dalam Python −

# opening the .data file in write mode
datafile = open("tutorialspoint.data", "w")
# writing data into the file
datafile.write("Hello Everyone this is tutorialsPoint!!!")
# closing the file
datafile.close()
 
# opening the .data file in read-only mode 
datafile = open("tutorialspoint.data", "r")
# reading the data of the file and printing it
print('The content in the file is:')
print(datafile.read())
# closing the file
datafile.close()
Salin selepas log masuk

Output

The content in the file is:
Hello Everyone this is tutorialsPoint!!!
Salin selepas log masuk

Baca .fail binari data

.fail data juga boleh dalam bentuk fail binari. Ini bermakna kita perlu mengubah cara kita mengakses fail.

Kami akan membaca dan menulis fail dalam mod binari; dalam kes ini, mod adalah rb, iaitu membaca binari.

Dengan itu, berikut ialah cara membuka, membaca dan menulis fail dalam Python:

Algoritma (langkah)

Di bawah adalah algoritma/langkah yang perlu diikuti untuk melaksanakan tugas yang diperlukan. -

  • Gunakan fungsi open() sekali lagi untuk membuka fail .data dalam mod binari tulis dengan menghantar nama fail dan mod yang sama 'wb' sebagai hujah. Jika fail yang ditentukan tidak wujud, fail dengan nama yang diberikan dicipta dan dibuka dalam mod binari untuk menulis.

  • Apabila kita menulis data ke fail binari, kita perlu menukar data daripada format teks kepada format binari, ini boleh dicapai melalui fungsi encode() (Dalam Python, kaedah encode() bertanggungjawab untuk mengembalikan sebarang pengekodan teks yang disediakan Untuk menyimpan rentetan ini dengan cekap, titik kod ditukar kepada urutan bait Ini dipanggil pengekodan (pengekodan lalai Python ialah UTF-8).

  • Gunakan fungsi write() untuk menulis data yang dikodkan di atas pada fail.

  • Selepas menulis data binari pada fail, gunakan fungsi close() untuk menutup fail.

  • Gunakan fungsi open() (yang membuka fail dan mengembalikan objek fail sebagai hasilnya) untuk membuka fail .data dalam mod binari baca dengan menghantar nama fail dan mod 'rb' sebagai argumen.

  • Gunakan fungsi read() (membaca bilangan bait yang ditentukan daripada fail dan mengembalikannya. Nilai lalai ialah -1, yang bermaksud keseluruhan fail) untuk membaca data fail dan mencetaknya.

  • Selepas membaca data binari daripada fail, gunakan fungsi close() untuk menutup fail.

Contoh

Atur cara berikut menunjukkan cara membaca fail .data binari dalam Python −

# opening the .data file in write-binary mode
datafile = open("tutorialspoint.data", "wb")
# writing data in encoded format into the file
datafile.write("Hello Everyone this is tutorialspoint!!!".encode())
# closing the file
datafile.close()

# opening the .data file in read-binary mode 
datafile = open("tutorialspoint.data", "rb")
# reading the data of the binary .data file and printing it
print('The content in the file is:')
print(datafile.read())
# closing the file
datafile.close()
Salin selepas log masuk

Output

The content in the file is:
b'Hello Everyone this is tutorialspoint!!!'
Salin selepas log masuk

Operasi fail dalam Python agak mudah dan mudah difahami, dan patut diterokai jika anda ingin mengetahui tentang pelbagai mod dan kaedah akses fail.

Mana-mana kaedah harus berfungsi dan memberi anda cara untuk mendapatkan maklumat tentang kandungan fail .data.

Sekarang kita tahu format fail CSV, kita boleh mencipta DataFrame untuknya menggunakan panda.

Kesimpulan

Dalam artikel ini, kami mengetahui apa itu fail .data dan jenis data yang boleh disimpan dalam fail .data. Menggunakan fungsi open() dan read(), kami mempelajari cara membaca pelbagai jenis fail .data, seperti fail teks dan fail binari. Kami juga mempelajari cara menggunakan fungsi encode() untuk menukar rentetan kepada bait.

Atas ialah kandungan terperinci Bagaimana untuk membaca fail .data dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan