Cách ghi chuỗi vào tệp nhị phân python
Các số nhị phân có dạng 0 và 1, thông tin luôn được mã hóa ở định dạng nhị phân vì đây là những gì máy tính hiểu được Show Các phương thức chuyển đổi một chuỗi thành nhị phân mà chúng ta sẽ sử dụng ở đây là sử dụng phép nối (), ord (), định dạng () và bytearray () Chúng ta nên lấy các giá trị ASCII tương ứng của các ký tự có trong chuỗi và chuyển đổi chúng thành nhị phân Chuyển đổi dữ liệu luôn là tiện ích được sử dụng rộng rãi và một trong số đó có thể là chuyển đổi một chuỗi thành chuỗi nhị phân tương đương. Hãy thảo luận về những cách nhất định để thực hiện điều này Phương pháp #1. Sử dụng The original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100119 Có thể sử dụng tổ hợp các chức năng trên để thực hiện tác vụ cụ thể này. Hàm ord chuyển đổi ký tự thành mã ASCII tương đương, định dạng chuyển đổi ký tự này thành số nhị phân và phép nối được sử dụng để nối từng ký tự đã chuyển đổi để tạo thành một chuỗi. The original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100110 The original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100111 The original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100112 The original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100113 The original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100114 The original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100115 The original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100116 The original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100110 The original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100113 The original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100112 The original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100113______04 The original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100115 The original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100116 The original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100117 The original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100118 The original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100113 The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001190 The original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100111 The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001192_______56 The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001194____495 The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001196 The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001197 The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001198 The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001199 The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001100 The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001101 Trong Python, mô-đun IO cung cấp các phương thức của ba loại hoạt động IO; . Cách chính tắc để tạo một đối tượng tệp là sử dụng hàm 2Mọi thao tác với tệp có thể được thực hiện theo ba bước sau
Đọc tập tinĐối tượng tệp bao gồm các phương thức sau để đọc dữ liệu từ tệp
Tệp 4 sau đây sẽ được sử dụng trong tất cả các ví dụ về đọc và ghi tệpC. \tập tin của tôi. txt Sao chépThe original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100111 Ví dụ sau thực hiện thao tác đọc bằng phương thức 5Thí dụ. Đọc một tập tin Sao chép________số 8 Ở trên, 6 mở 7 ở chế độ đọc mặc định từ thư mục hiện tại và trả về một đối tượng tệp. Hàm 8 đọc tất cả nội dung cho đến khi EOF dưới dạng chuỗi. Nếu bạn chỉ định đối số kích thước ký tự trong phương thức 5, thì nó sẽ chỉ đọc nhiều ký tự đó. The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001180 sẽ xả và đóng luồng đọc một dòngVí dụ sau minh họa việc đọc một dòng từ tệp Thí dụ. đọc dòng Sao chépThe original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100118 Như bạn có thể thấy, chúng tôi phải mở tệp ở chế độ The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001181. Phương thức The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001182 sẽ trả về dòng đầu tiên và sau đó sẽ trỏ đến dòng thứ hai trong tệp Đọc tất cả các dòngPhần sau đọc tất cả các dòng bằng hàm The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001183 Thí dụ. Đọc một tập tin Sao chépThe original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100113 Đối tượng tệp có một trình vòng lặp sẵn có. Chương trình sau đọc từng dòng tệp đã cho cho đến khi The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001184 được nâng lên, i. e. , EOF đạt được Thí dụ. Trình lặp tệp Sao chépThe original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100115 Sử dụng vòng lặp for để đọc tệp dễ dàng Thí dụ. Đọc tệp bằng vòng lặp For Sao chépThe original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100116 đầu ra The original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100111 Đọc tệp nhị phânSử dụng chế độ 'rb' trong hàm 2 để đọc tệp nhị phân, như hình bên dướiThí dụ. Đọc một tập tin Sao chépThe original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100119 Viết vào một tập tinĐối tượng tệp cung cấp các phương thức sau để ghi vào tệp
Tạo một tệp mới và ghiSau đây tạo một tệp mới nếu nó không tồn tại hoặc ghi đè lên một tệp hiện có Thí dụ. Tạo hoặc ghi đè lên tệp hiện có Sao chépThe original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100110 Trong ví dụ trên, câu lệnh The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001186 mở 7 ở chế độ ghi, phương thức 2 trả về đối tượng tệp và gán nó cho một biến The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001189. The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001130 chỉ định rằng tệp có thể ghi được. Tiếp theo, The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001131 ghi đè nội dung hiện có của tệp 7. Nó trả về số ký tự được ghi vào một tệp, là 5 trong ví dụ trên. Cuối cùng, The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001180 đóng đối tượng tệp Nối vào một tệp hiện cóPhần sau nối thêm nội dung vào cuối tệp hiện có bằng cách chuyển chế độ The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001134 hoặc The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001135 trong phương thức 2Thí dụ. Nối vào tệp hiện có Sao chépThe original string is : GeeksforGeeks The string after binary conversion : 010001110110010101100101011010110111001101100110011011110111001001000111011001010110010101101011011100112 Viết nhiều dòngPython cung cấp phương thức The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001137 để lưu nội dung của đối tượng danh sách vào tệp. Vì ký tự dòng mới không được ghi tự động vào tệp nên nó phải được cung cấp như một phần của chuỗi Thí dụ. Viết dòng vào tập tin Sao chép 0Việc mở tệp bằng chế độ "w" hoặc chế độ "a" chỉ có thể được ghi vào và không thể đọc được từ. Tương tự, chế độ "r" chỉ cho phép đọc và không ghi. Để thực hiện các thao tác đọc/chắp thêm đồng thời, hãy sử dụng chế độ "a+" Ghi vào tệp nhị phânHàm 2 mở tệp ở định dạng văn bản theo mặc định. Để mở tệp ở định dạng nhị phân, hãy thêm The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001139 vào tham số chế độ. Do đó, chế độ The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001150 mở tệp ở định dạng nhị phân để đọc, trong khi chế độ The original string is : GeeksforGeeks The string after binary conversion : 0100011101100101011001010110101101110011011001100110111101110010010001110110010101100101011010110111001151 mở tệp ở định dạng nhị phân để ghi. Không giống như tệp văn bản, tệp nhị phân không thể đọc được bằng con người. Khi mở bằng bất kỳ trình soạn thảo văn bản nào, dữ liệu không thể nhận dạng được Đoạn mã sau lưu trữ danh sách các số trong tệp nhị phân. Danh sách đầu tiên được chuyển đổi trong một mảng byte trước khi viết. Hàm tích hợp bytearray() trả về một biểu diễn byte của đối tượng |