Hàm bytearray[] là một hàm tích hợp trong Python, có thể lặp lại để chuyển đổi nó thành một mảng byte. Nó là một hàm tạo đối tượng cho một mảng byte có thể thay đổi, giống như một bytearray[]
1, nhưng không có thứ tự. Từ một số nguyên có thể lặp lại, nó chỉ chấp nhận các giá trị trong bytearray[]
2 hoặc hàm ném ra một bytearray[]
3
Chúng tôi đã sử dụng hàm bytearray[]
để chuyển đổi byte_list
thành byte_array
. Để ghi thành công byte_array
vào tệp, chúng tôi đã sử dụng câu lệnh luồng kiểm soát ngoại trừ thử của Python. Nó xử lý các lỗi và ngoại lệ mà không làm gián đoạn dòng chảy của chương trình
Chúng tôi đã sử dụng từ khóa with để bọc khối mã viết byte_array
vào tệp bytearray[]
9. Tiếp theo chúng ta sử dụng hàm open[] để mở một file để đọc, hoặc ghi là một hàm có sẵn trong Python. Phải mất hai đối số. tên tệp và chế độ
Chế độ là một đối số tùy chọn. Nó mặc định là bytearray
0 [đọc] nếu nó không được chỉ định. Chúng tôi đã chỉ định chế độ là bytearray[]
0 để tạo hoặc cắt bớt tệp hiện có có tên bytearray[]
9 dưới dạng nhị phân. Hàm bytearray[]
2 đã ghi byte_array
vào tệp bytearray[]
9
Sử dụng chức năng bytearray
6
Để viết một tệp nhị phân bằng Python
- Sử dụng hàm
bytearray
6 để chuyển đổi danh sách byte thành đối tượng loạibytearray
8 - Sử dụng mệnh đề
bytearray[]
8 với phương thứcbytearray[]
9 ở chế độ ghi nhị phân [bytearray[]
0] - Sử dụng phương pháp
bytearray[]
2 để ghibyte_array
vào tệp
Sử dụng hàm byte[]
1
2
3
4
5
6
7
8
9
10
11
byte_list = [100, 56, 35, 94]
byte_array = byte[byte_list]
thử.
với mở["bytes_array. txt", 'wb'] as f:
f. ghi[byte_array]
in[str[byte_array] + " successfully stored in a file..."]
ngoại trừ Ngoại lệ as e.
in[e]
ĐẦU RA
1
2
3
b'd8#^' đã lưu trữ thành công trong trong . a file.. .
Chúng ta đã thảo luận về việc tạo ra mệnh đề byte_list
, bytearray[]
85, từ khóa bytearray[]
8 và các hàm bytearray[]
9 và bytearray[]
2 trong khi giải thích đoạn mã bằng cách sử dụng hàm bytearray[]
Trong phần này, chúng ta đã sử dụng hàm bytearray
6, tương tự như hàm bytearray[]
nhưng trả về một dãy bất biến kiểu bytearray
8. Chúng tôi đã sử dụng chức năng này để chuyển đổi một byte_list
thành một byte_array
. Khi chúng tôi nhận được byte_array
, chúng tôi đã sử dụng hàm bytearray[]
2 để ghi byte_array
vào tệp bytearray[]
9
Sử dụng chức năng bytearray[]
99
Để viết một tệp nhị phân bằng Python
- Sử dụng hàm
bytearray[]
99 để chuyển đổi danh sách byte thành đối tượng loạibytearray
8 - Sử dụng mệnh đề
bytearray[]
8 với phương thứcbytearray[]
9 ở chế độ ghi nhị phân [bytearray[]
0] - Sử dụng phương pháp
bytearray[]
2 để ghibyte_array
vào tệp
sử dụng cấu trúc. hàm pack[]
1
2
3
4
5
6
7
8
9
10
11
nhập cấu trúc
byte_list = [100, 56, 35, 94]
byte_array = struct. gói['4B', *byte_list]
thử.
với mở["bytes_array. txt", 'wb'] as f:
f. ghi[byte_array]
in[str[byte_array] + " successfully stored in a file..."]
ngoại trừ Ngoại lệ as e.
in[e]
ĐẦU RA
1
2
3
b'd8#^' đã lưu trữ thành công trong trong . a file.. .
Sau khi tạo thành công byte_list
ta import thư viện bytearray[]
08
Mô-đun cấu trúc của Python là tập hợp các hàm được sử dụng với dữ liệu nhị phân để thực hiện các thao tác như đóng gói, giải nén và phân tích nội dung của các cấu trúc như định dạng cấu trúc C. Chúng tôi đã nhập nó để xử lý byte_list
Thư viện cung cấp cấu trúc. hàm pack[] chuyển đổi các loại dữ liệu Python thông thường thành dữ liệu nhị phân được đóng gói. Nó chứa hai đối số, như được liệt kê dưới đây
bytearray[]
20 – chỉ định định dạng mà các đối tượng sẽ được đóng góibytearray[]
21 – chứa bất kỳ số lượng tham số nào cần thiết để tạo biểu diễn nhị phân cần thiết cho từng phần tử được chỉ định trong tham sốbytearray[]
20
Chúng tôi đã sử dụng định dạng bytearray[]
23 để chuyển đổi byte_list
thành đóng gói byte_array
của loại dữ liệu bytearray
8. Chúng tôi đã sử dụng khối bytearray[]
85 để xử lý lỗi đúng cách. Cuối cùng, chúng tôi đã sử dụng các hàm bytearray[]
9 và bytearray[]
2 để mở tệp và ghi mảng vào tệp byte_array
0
đọc thêm
Ghi vào tệp văn bản bằng Python
Đọc thêm →
Viết danh sách vào tệp bằng Python
Đọc thêm →
Sử dụng chức năng byte_array
1 với byte_array
2
Để viết một tệp nhị phân bằng Python
- Sử dụng hàm
byte_array
2 để kết hợp các thành phần danh sách dưới dạngbyte_array
4 - Sử dụng hàm
byte_array
1 để chuyển đổi chuỗi byte thành đối tượng loạibytearray
8 - Sử dụng mệnh đề
bytearray[]
8 với phương thứcbytearray[]
9 ở chế độ ghi nhị phân [bytearray[]
0] - Sử dụng phương pháp
bytearray[]
2 để ghibyte_array
vào tệp
Sử dụng chức năng mã hóa [] với tham gia []
1
2
3
4
5
6
7
8
9
10
byte_list = [100, 56, 35, 94]
byte_array = ''. tham gia[chr[byte . ] for byte in byte_list].mã hóa['charmap']
thử.
với mở["bytes_array. txt", 'wb'] as f:
f. ghi[byte_array]
in[str[byte_array] + " successfully stored in a file..."]
ngoại trừ Ngoại lệ as e.
in[e]
ĐẦU RA
1
2
3
b'd8#^' đã lưu trữ thành công trong trong . a file.. .
Hàm join[] trong Python là một phương thức tích hợp giúp kết hợp nhiều chuỗi thành một chuỗi. Nó lấy một đối tượng có thể lặp lại làm đối số và trả về một chuỗi đơn được hình thành từ các phần tử của đối tượng có thể lặp lại được phân tách bằng [các] ký tự phân cách. Chúng tôi đã sử dụng hàm byte_array
2 để nối các phần tử của byte_list
thành byte_array
4
Hàm encode[] biểu thị dữ liệu ở dạng thay thế. Nó chuyển đổi thông tin từ định dạng này sang định dạng khác, chẳng hạn như văn bản sang nhị phân hoặc ngược lại. Mục đích của việc mã hóa là làm cho dữ liệu an toàn hơn, dễ truy cập và lưu trữ hơn
Chúng tôi đã áp dụng hàm byte_array
1 trên byte_array
để chuyển đổi nó thành một đối tượng kiểu bytearray
8 và sau đó viết mảng vào tệp bằng cách sử dụng các hàm bytearray[]
9 và bytearray[]
2 được bao bọc trong câu lệnh bytearray[]
8
Sử dụng chức năng bytearray[]
01
Để viết một tệp nhị phân bằng Python
- Sử dụng từ khóa
bytearray[]
8 với hàmbytearray[]
9 để mở tệp - Sử dụng vòng lặp
bytearray[]
04 để lặp lại mọi phần tử trong danh sách byte - Sử dụng hàm
bytearray[]
01 trên mọi phần tử để chuyển đổi nó thành byte - Sử dụng hàm
bytearray[]
2 để ghi byte vào tệp
Sử dụng hàm to_bytes[]
1
2
3
4
5
6
7
8
9
10
byte_list = [100, 56, 35, 94]
thử.
với mở["bytes_array. txt", 'wb'] as f:
cho byte in byte_list:
f. ghi[byte. to_byte[1, thứ tự byte='big']]
in["Đã lưu trữ thành công trong một tệp. "]
ngoại trừ Ngoại lệ as e.
in[e]
ĐẦU RA
1
2
3
Đã lưu trữ thành công trong a tệp.. .
Chúng tôi đã tạo ra byte_list
số nguyên trong bytearray[]
08. Sau đó, sau khi mở tệp bằng hàm bytearray[]
9, chúng tôi đã sử dụng vòng lặp bytearray[]
04 để lặp lại mọi phần tử của byte_list
Hàm to_bytes[] của Python cung cấp một cách thuận tiện để chuyển đổi các loại dữ liệu tích hợp khác nhau, chẳng hạn như số nguyên, thành một biểu diễn tương đương theo byte có kích thước được chỉ định. Nó cho phép người dùng dễ dàng lưu trữ hoặc thao tác dữ liệu được biểu diễn dưới dạng chuỗi byte. Hàm giữ đối số
bytearray[]
02 để đảm bảo rằng kết quả có đủ byte để biểu thị số mà không mất dữ liệubytearray[]
03 chỉ định mã hóa endian đại diện cho số nguyên
Chúng tôi đã áp dụng hàm bytearray[]
01 trên mọi phần tử của byte_list
và viết _____006 được trả về vào tệp