Tìm kiếm trong tệp nhị phân python

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ìm kiếm trong tệp nhị phân python
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ìm kiếm trong tệp nhị phân python
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ìm kiếm trong tệp nhị phân python
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ìm kiếm trong tệp nhị phân python
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ìm kiếm trong tệp nhị phân python
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ìm kiếm trong tệp nhị phân python
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ìm kiếm trong tệp nhị phân python
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ìm kiếm trong tệp nhị phân python

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

Làm cách nào để đọc dữ liệu từ tệp nhị phân trong Python?

Để đọc từ tệp nhị phân, chúng ta cần mở tệp đó bằng chế độ rb thay vì chế độ mặc định là rt . >>> với open("bài tập. zip", mode="rb") dưới dạng zip_file. . nội dung = zip_file. đọc().

Python có tìm kiếm nhị phân không?

Tìm kiếm nhị phân trong python là một kỹ thuật tìm kiếm hoạt động trên một mảng được sắp xếp . Thay vì so sánh từng phần tử của mảng với phần tử được yêu cầu, thuật toán tìm kiếm nhị phân liên tục chia mảng thành các mảng con rồi tìm kiếm phần tử được yêu cầu trong mảng con.

Làm thế nào để đọc một tập tin nhị phân?

Để đọc từ tệp nhị phân .
Sử dụng phương thức ReadAllBytes, trả về nội dung của tệp dưới dạng mảng byte. Ví dụ này đọc từ tệp C. /Documents and Settings/selfportrait. .
Đối với các tệp nhị phân lớn, bạn có thể sử dụng phương thức Đọc của đối tượng FileStream để chỉ đọc từ tệp một lượng được chỉ định tại một thời điểm

Làm cách nào để đọc chuỗi nhị phân trong Python?

Phương pháp #1. Dữ liệu nhị phân được chia thành các bộ 7 bit vì bộ nhị phân này làm đầu vào, trả về giá trị thập phân tương ứng là mã ASCII của ký tự của một chuỗi. Mã ASCII này sau đó được chuyển đổi thành chuỗi bằng hàm chr() .