Computer >> Máy Tính >  >> Lập trình >> Python

Các loại chuỗi nhị phân trong Python

byte bytearrays được sử dụng để thao tác dữ liệu nhị phân trong python. Các byte và byte này được hỗ trợ bởi giao thức đệm, có tên là memoryview . Chế độ xem bộ nhớ có thể truy cập bộ nhớ của đối tượng nhị phân khác mà không cần sao chép dữ liệu thực.

Các ký tự byte có thể được hình thành bởi các tùy chọn này.

  • b 'Đây là lời tạm biệt với một câu trích dẫn duy nhất "

  • b “Một tập hợp các byte khác có dấu ngoặc kép”

  • b ‘’ ’byte sử dụng ba dấu ngoặc đơn’ ’’ hoặc b “” ”byte sử dụng ba dấu ngoặc kép” ””

Một số phương thức liên quan đến byte và bytearrays là -

Phương thức fromhex (string)

Phương thức fromhex () trả về đối tượng byte. Nó có một chuỗi trong đó mỗi byte chứa hai chữ số thập lục phân. Trong trường hợp này, các khoảng trắng ASCII sẽ bị bỏ qua.

Phương thức hex ()

Phương thức hex () được sử dụng để trả về hai chữ số thập lục phân từ mỗi byte.

Phương thức thay thế (byte, new_byte)

Phương thức Replace () được sử dụng để thay thế byte bằng byte mới.

Số phương thức (sub [, start [, end]])

Hàm này trả về các lần xuất hiện không chồng chéo của chuỗi con. Nó sẽ kiểm tra giữa đầu và cuối.

Phương thức tìm (sub [, start [, end]])

Phương thức find () có thể tìm lần xuất hiện đầu tiên của chuỗi con. Nếu tìm kiếm thành công, nó sẽ trả về chỉ mục, ngược lại, nó sẽ trả về -1.

Phân vùng phương thức (sep)

Phương thức Phân vùng được sử dụng để phân tách chuỗi bằng cách sử dụng dấu phân tách. Nó sẽ tạo một danh sách các phân vùng khác nhau.

Phương thức memoryview (obj)

Phương thức memoryview () được sử dụng để trả về đối tượng dạng xem bộ nhớ của đối số đã cho. Chế độ xem bộ nhớ là cách an toàn để thể hiện giao thức bộ đệm Python. Nó cho phép truy cập bộ đệm bên trong của một đối tượng.

Mã mẫu

hexStr = bytes.fromhex('A2f7 4509')
print(hexStr)
byteString = b'\xa2\xf7E\t'
print(byteString.hex())

bArray1 = b"XYZ"
bArray2 = bArray1.replace(b"X", b"P")
print(bArray2)

byteArray1 = b'ABBACACBBACA'
print(byteArray1.count(b'AC'))

print(byteArray1.find(b'CA'))
bArr = b'Mumbai,Kolkata,Delhi,Hyderabad'
partList = bArr.partition(b',')
print(partList)

myByteArray = bytearray('String', 'UTF-8')
memView = memoryview(myByteArray)

print(memView[2]) #ASCII of 'r'
print(bytes(memView[1:5]))

Đầu ra

b'\xa2\xf7E\t'
a2f74509
b'PYZ'
3
4
(b'Mumbai', b',', b'Kolkata,Delhi,Hyderabad')
114
b'trin'