Tệp nhị phân trong Python là gì?

Chúng tôi cung cấp nhiều lựa chọn các khóa học từ các trường đại học và tổ chức văn hóa hàng đầu từ khắp nơi trên thế giới. Chúng được cung cấp từng bước một và có thể truy cập được trên thiết bị di động, máy tính bảng và máy tính để bàn, vì vậy bạn có thể phù hợp với việc học xung quanh cuộc sống của mình

Chúng tôi tin rằng việc học phải là một trải nghiệm xã hội, thú vị, vì vậy các khóa học của chúng tôi mang đến cơ hội thảo luận những gì bạn đang học với những người khác trong quá trình học, giúp bạn có những khám phá mới mẻ và hình thành những ý tưởng mới
Bạn có thể mở khóa những cơ hội mới với quyền truy cập không giới hạn vào hàng trăm khóa học ngắn hạn trực tuyến trong một năm bằng cách đăng ký gói Không giới hạn của chúng tôi. Xây dựng kiến ​​thức của bạn với các trường đại học và tổ chức hàng đầu

Tìm hiểu thêm về cách FutureLearn đang thay đổi cách tiếp cận giáo dục

Trong hướng dẫn Python này, chúng ta sẽ tìm hiểu cách đọc tệp nhị phân trong python và chúng ta cũng sẽ đề cập đến các chủ đề này

  • Cách đọc tệp nhị phân thành một mảng trong Python
  • Cách đọc tệp nhị phân thành một mảng byte trong Python
  • Cách đọc từng dòng tệp nhị phân trong Python
  • Python đọc tệp nhị phân sang Ascii
  • Cách đọc tệp nhị phân thành mảng NumPy trong Python
  • Cách đọc tệp nhị phân thành CSV bằng Python

Mục lục

Python đọc một tệp nhị phân

Ở đây, chúng ta sẽ xem cách đọc tệp nhị phân trong Python

  • Trước khi đọc một tệp, chúng ta phải ghi tệp. Trong ví dụ này, tôi đã mở một tệp bằng file = open(“document. bin”,”wb”) và sử dụng chế độ “wb” để ghi tệp nhị phân
  • Tài liệu. bin là tên của tập tin
  • Tôi đã lấy một biến làm câu và gán một câu “This is good”, Để giải mã câu, tôi đã sử dụng câu = bytearray(“This is good”. mã hóa(“ascii”))
  • Và để viết câu trong tệp, tôi đã sử dụng tệp. viết phương pháp
  • write() được sử dụng để ghi văn bản đã chỉ định vào tệp. Và sau đó để đóng tệp, tôi đã sử dụng tệp. đóng()

Ví dụ ghi tệp

file = open("document.bin","wb")
sentence = bytearray("This is good".encode("ascii"))
file.write(sentence)
file.close()
  • Để đọc tệp, tôi đã lấy tài liệu tệp đã được tạo. bin và sử dụng chế độ “rb” để đọc tệp nhị phân
  • Tài liệu. bin là tên tập tin. Và, tôi đã sử dụng phương thức read(). Phương thức read() trả về số byte đã chỉ định từ tệp

Ví dụ để đọc tệp

file = open("document.bin","rb")
print(file.read(4))
file.close()

Trong kết quả này, bạn có thể thấy rằng tôi đã sử dụng print(file. đọc (4)). Ở đây, từ câu, nó sẽ chỉ đọc bốn từ. Như thể hiện trong đầu ra

Tệp nhị phân trong Python là gì?
Python đọc một tệp nhị phân

Bạn có thể thích Hướng dẫn và tệp CSV của Python Pandas không tồn tại Python

Python đọc một tệp nhị phân thành một mảng

Ở đây, chúng ta có thể xem cách đọc tệp nhị phân thành một mảng trong Python

  • Trong ví dụ này, tôi đã mở một tệp dưới dạng mảng. bin và sử dụng chế độ “wb” để ghi tệp nhị phân. mảng. bin là tên của tập tin
  • Và đã gán một mảng là num=[2,4,6,8,10] để lấy mảng ở định dạng chuyển đổi byte, tôi đã sử dụng bytearray(). Phương thức bytearray() trả về các đối tượng mảng byte
  • Để viết mảng trong tệp, tôi đã sử dụng tệp. viết(). Và tập tin. close() để đóng tệp

Ví dụ ghi mảng vào tệp

file=open("array.bin","wb")
num=[2,4,6,8,10]
array=bytearray(num)
file.write(array)
file.close()
  • Để đọc mảng đã viết từ tệp, tôi đã sử dụng cùng một tệp tôi. e,file=open(“mảng. thùng”,”rb”)
  • Chế độ “rb” được sử dụng để đọc mảng từ tệp
  • Hàm list() được sử dụng để tạo đối tượng danh sách number=list(file. đọc (3)). Tập tin. read() được sử dụng để đọc các byte từ tệp
  • Tập tin. read(3) được sử dụng để chỉ đọc ba số từ mảng. Tập tin. close() được sử dụng để đóng tệp

Ví dụ để đọc một mảng từ tệp

file=open("array.bin","rb")
number=list(file.read(3))
print (number)
file.close()

Để có được đầu ra, tôi đã sử dụng print(number). Và để đóng tệp, tôi đã sử dụng tệp. đóng(). Trong ảnh chụp màn hình bên dưới, bạn có thể thấy đầu ra

Tệp nhị phân trong Python là gì?
Python đọc một tệp nhị phân thành một mảng
  • Cách chuyển đổi chuỗi Python thành mảng byte với các ví dụ
  • Mảng Python với các ví dụ
  • Tạo một mảng trống trong Python

Python đọc một tệp nhị phân thành một mảng byte

Bây giờ, chúng ta có thể xem cách đọc tệp nhị phân thành một mảng byte trong Python

  • Trong ví dụ này, tôi đã mở một tệp có tên sonu. chế độ bin và “rb” được sử dụng để đọc tệp nhị phân và sonu. bin là tên của tập tin. Ở đây, tôi đã lưu trữ một số dữ liệu trong sonu. tập tin bin
  • Byte = tập tin. read(3) được sử dụng để đọc tệp và tệp. read(3) được sử dụng để chỉ đọc 3 byte từ tệp
  • Vòng lặp while được sử dụng để đọc và lặp lại tất cả các byte từ tệp

Ví dụ

file = open("sonu.bin", "rb")
byte = file.read(3)
while byte:
    print(byte)
    byte = file.read(3)

Để đọc byte từ tệp, tôi đã sử dụng print(byte). Bạn có thể tham khảo ảnh chụp màn hình bên dưới để biết đầu ra

Tệp nhị phân trong Python là gì?
Python đọc một tệp nhị phân thành một mảng byte

Python đọc từng dòng tệp nhị phân

Tại đây, chúng ta có thể xem cách đọc từng dòng tệp nhị phân trong Python

  • Trong ví dụ này, tôi lấy một dòng là lines=[“Welcome to python guidelines\n”] và mở một tệp có tên là file=open(“document1. txt”,”wb”) tài liệu1. txt là tên tệp
  • “wb” là chế độ được sử dụng để ghi các tệp nhị phân. Tập tin. writelines(lines) được sử dụng để viết các dòng từ tệp
  • writelines() trả về chuỗi chuỗi cho tệp. Tập tin. Phương thức close() dùng để đóng file

Ví dụ ghi tệp

lines=["Welcome to python guides\n"]
file=open("document1.txt","wb")
file.writelines(lines)
file.close()
  • Để đọc tệp đã viết, tôi đã sử dụng tên tệp giống như document1. txt, tôi đã sử dụng file=open(“document1. txt”,”rb”) để mở tệp, chế độ “rb” được sử dụng để đọc tệp nhị phân và, Để đọc dòng từ tệp, tôi đã sử dụng line=file. dòng đọc ()
  • readline() trả về một dòng từ tệp

Ví dụ để đọc tệp

file=open("document1.txt","rb")
line=file.readline()
print(line)
file.close()

Để có được đầu ra, print(line) được sử dụng và cuối cùng để đóng tệp, tôi đã sử dụng tệp. đóng()

Tệp nhị phân trong Python là gì?
Python đọc từng dòng tệp nhị phân

Python đọc tệp nhị phân sang Ascii

Bây giờ, chúng ta có thể xem cách đọc tệp nhị phân sang Ascii bằng Python

  • Trong ví dụ này, tôi đã mở một tệp có tên là test. bin sử dụng file = open(‘test. bin', 'wb'), Chế độ 'wb' được sử dụng để ghi tệp nhị phân và tôi đã lấy một biến làm câu và gán một câu = 'Xin chào Python'. Để mã hóa câu
  • Tôi đã sử dụng file_encode = câu. mã hóa ('ASCII'). Để viết câu được mã hóa trong tệp, tôi đã sử dụng tệp. ghi (file_encode)
  • Tập tin. phương thức seek() trả về vị trí mới. Để đọc tệp đã viết, tôi đã sử dụng tệp. read() trả về một byte từ tệp
  • Và sau đó để chuyển đổi câu nhị phân thành Ascii, tôi đã sử dụng new_sentence = bdata. giải mã ('ASCII')

Ví dụ

file = open('test.bin', 'wb')
sentence = 'Hello Python'
file_encode = sentence.encode('ASCII')
file.write(file_encode)
file.seek(0)
bdata = file.read()
print('Binary sentence', bdata)
new_sentence = bdata.decode('ASCII')
print('ASCII sentence', new_sentence)

Để có được đầu ra dưới dạng một câu được mã hóa, tôi đã sử dụng print(‘ASCII câu’, new_sentence). Bạn có thể tham khảo ảnh chụp màn hình bên dưới để biết đầu ra

Tệp nhị phân trong Python là gì?
Python đọc tệp nhị phân sang Ascii

Python đọc tệp nhị phân thành mảng NumPy

Ở đây, chúng ta có thể xem cách đọc tệp nhị phân thành một mảng có nhiều mảng trong Python

  • Trong ví dụ này, tôi đã nhập một mô-đun có tên là NumPy. Mảng = np. array([2,8,7]) được sử dụng để tạo một mảng, The. tofile được sử dụng để ghi tất cả mảng vào tệp. mảng. bin là tên của tệp nhị phân
  • các np. fromfile được sử dụng để xây dựng một mảng từ dữ liệu trong tệp. dtype=np. int8 là đối tượng kiểu dữ liệu. Đầu ra của mảng thay đổi nếu chúng ta thay đổi np. int8 đến int32 hoặc int64

Ví dụ

________số 8_______

Để có được đầu ra, tôi đã sử dụng print(np. fromfile(“mảng. thùng”, dtype=np. int8)). Ảnh chụp màn hình bên dưới hiển thị đầu ra

Tệp nhị phân trong Python là gì?
Python đọc tệp nhị phân thành mảng NumPy

Python đọc tệp nhị phân thành CSV

Tại đây, chúng ta có thể xem cách đọc tệp nhị phân thành csv trong Python

  • Trong ví dụ này, tôi đã nhập một mô-đun có tên là CSV. Mô-đun CSV là mô-đun giá trị được phân tách bằng dấu phẩy. Nó được sử dụng để đọc và ghi dữ liệu dạng bảng ở định dạng CSV
  • Tôi đã mở một tệp có tên lock. chế độ bin và “w” được sử dụng để ghi trình ghi tệp = csv. writer(f) được sử dụng để ghi các đối tượng trong tệp. Khoá. bin là tên của tập tin
  • Người viết () trả về đối tượng ghi chuyển đổi dữ liệu thành một chuỗi
  • Người viết. writerows được sử dụng để ghi tất cả các hàng vào tệp. Để đóng tệp, f. đóng() được sử dụng

Ví dụ để ghi tệp csv

import csv
f = open("lock.bin", "w")
writer = csv.writer(f)
writer.writerows([["a", 1], ["b", 2], ["c", 3], ["d",4]])
f.close()

Để đọc tệp CSV, tôi đã mở khóa tệp. bin trong đó dữ liệu đã được ghi, Chế độ 'r' được sử dụng để đọc tệp. Để đọc tệp CSV, tôi đã sử dụng reader = csv. reader(file) để trả về danh sách các hàng từ tệp

Ví dụ để đọc tệp csv

file = open("document.bin","rb")
print(file.read(4))
file.close()
0

Để có được đầu ra, tôi đã sử dụng print(row). Ảnh chụp màn hình bên dưới hiển thị đầu ra

Tệp nhị phân trong Python là gì?
Python đọc tệp nhị phân thành CSV

Bạn có thể thích các hướng dẫn Python sau đây

  • Cách vẽ hình trong python bằng Turtle
  • Python yêu cầu đầu vào của người dùng (Ví dụ)
  • Cách chuyển đổi chuỗi Python thành mảng byte với các ví dụ
  • Python vượt qua tham chiếu hoặc giá trị với các ví dụ
  • Python chọn từ danh sách + Ví dụ
  • Liên minh các bộ Python + Ví dụ
  • Giới thiệu về giao diện Python
  • Cách chuyển đổi Chuỗi thành Ngày giờ trong Python
  • Hiểu danh sách Python bằng cách sử dụng if-else

Trong hướng dẫn này, chúng ta đã tìm hiểu về Python đọc tệp nhị phân, chúng ta cũng đã đề cập đến các chủ đề này

  • Python đọc một tệp nhị phân thành một mảng
  • Python đọc một tệp nhị phân thành một mảng byte
  • Python đọc từng dòng tệp nhị phân
  • Python đọc tệp nhị phân sang Ascii
  • Python đọc tệp nhị phân thành mảng NumPy
  • Python đọc tệp nhị phân thành CSV

Tệp nhị phân trong Python là gì?

Bijay Kumar

Python là một trong những ngôn ngữ phổ biến nhất ở Hoa Kỳ. Tôi đã làm việc với Python trong một thời gian dài và tôi có kinh nghiệm làm việc với nhiều thư viện khác nhau trên Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, v.v… Tôi có kinh nghiệm làm việc với nhiều khách hàng khác nhau . Kiểm tra hồ sơ của tôi

Các tệp nhị phân được sử dụng để làm gì trong Python?

Có hai loại tệp dữ liệu chủ yếu — tệp văn bản và tệp nhị phân. Một tệp văn bản bao gồm các ký tự mà con người có thể đọc được, có thể được mở bởi bất kỳ trình soạn thảo văn bản nào. Mặt khác, các tệp nhị phân được tạo thành từ các ký tự và ký hiệu không phải con người có thể đọc được, yêu cầu các chương trình cụ thể truy cập nội dung của nó .

Ví dụ về tệp nhị phân trong Python là gì?

Tệp "nhị phân" là bất kỳ tệp nào có định dạng không được tạo thành từ các ký tự có thể đọc được . Tệp nhị phân có thể bao gồm từ tệp hình ảnh như JPEG hoặc GIF, tệp âm thanh như MP3 hoặc định dạng tài liệu nhị phân như Word hoặc PDF. Trong Python, các tệp được mở ở chế độ văn bản theo mặc định.

Tập tin nhị phân với ví dụ là gì?

Loại nhị phân trong Python là gì?

Biến nhị phân là biến phân loại chỉ có thể nhận một trong hai giá trị, thường được biểu thị dưới dạng Boolean — Đúng hoặc Sai — hoặc biến số nguyên — 0 hoặc 1.