Biến byte Python

Trong bài học này, bạn sẽ thực hành tạo một đối tượng bytes theo nghĩa đen. Một ký tự byte được định nghĩa giống như một ký tự chuỗi có thêm tiền tố 'b'

Có thể sử dụng cơ chế trích dẫn đơn, kép hoặc ba. Chỉ cho phép các ký tự ASCII và bất kỳ giá trị ký tự nào lớn hơn 127 phải được chỉ định bằng một chuỗi thoát thích hợp. Tiền tố 'r' có thể được sử dụng để vô hiệu hóa quá trình xử lý chuỗi thoát

>>>

>>> a = b'spam egg bacon'
>>> a
b'spam egg bacon'
>>> type(a)
<class 'bytes'>

>>> c = b"Contain embedded 'single' quotes"
>>> c
b"Contain embedded 'single' quotes"
>>> type(c)
<class 'bytes'>

>>> t = b'''This bytes object contains "double" and 'single' quotes!'''
>>>type(t)
<class 'bytes'>
>>> t
b'This bytes object contains "double" and \'single\' quotes!'

>>> a = b'spam\xddegg'
>>> a
b'spam\xddegg'
>>> type(a)
<class 'bytes'>
>>> a[4]
221
>>> a[5]
101
>>> a[6]
103
>>> a[7]
103

>>> a = rb'spam\xddegg'
>>> a
b'spam\\xddegg'
>>> len(a)
11
>>> b = b'spam\xddegg'
>>> len(b)
8

Đỡ vào

Một câu hỏi tân binh ở đây

Bạn có thể vui lòng giải thích trong trường hợp nào các đối tượng byte được sử dụng không? . (mục đích, sự khác biệt)

Cảm ơn cho bất cứ ai dành thời gian để trả lời nó. . )

Biến byte Python

Dan Bader Nhóm RP trên

Đối tượng bytes là một trong những loại tích hợp cốt lõi để thao tác dữ liệu nhị phân. Một đối tượng bytes là một chuỗi bất biến của các giá trị byte đơn. Mỗi phần tử trong một đối tượng bytes là một số nguyên nhỏ trong khoảng từ bytes8 đến bytes6

Chuỗi đại diện cho dữ liệu mà con người có thể đọc, chẳng hạn như chữ cái, ký tự đặc biệt, từ hoặc gần như bất kỳ thứ gì khác, trong khi Byte được sử dụng để biểu thị cấu trúc dữ liệu nhị phân cấp thấp. Cả hai kiểu dữ liệu str và bytes trong Python 2. x là các đối tượng kiểu Byte, nhưng điều này đã thay đổi trong Python 3. x. Byte và chuỗi khác nhau chủ yếu vì byte có thể đọc được bằng máy, trong khi chuỗi có thể đọc được bằng con người và văn bản cuối cùng được dịch thành byte để xử lý

Bằng cách thêm tiền tố b vào chuỗi thông thường python, kiểu dữ liệu đã được thay đổi từ chuỗi thành byte. Chuỗi có thể được chuyển đổi thành byte, được gọi là mã hóa, trong khi chuyển đổi byte thành chuỗi được gọi là giải mã. Để hiểu khái niệm này tốt hơn, hãy thảo luận về một số ví dụ

ví dụ 1

Byte đề cập đến các ký tự đại diện cho các giá trị từ 0 đến 255, trong khi str đề cập đến các ký tự bao gồm một loạt các ký tự Unicode (được mã hóa bằng UTF-16 hoặc UTF-32, tùy thuộc vào trình biên dịch Python). Chúng tôi đã thay đổi kiểu dữ liệu của một chuỗi tiêu chuẩn từ chuỗi thành byte bằng cách gắn tiền tố b vào nó. Giả sử bạn có hai chuỗi str_one = ‘Alex’ và string_two = b‘Alexa’

Bạn nghĩ sao? . Chúng ta hãy xem các loại của cả hai biến chuỗi

str_one = 'Alex'

in(loại( str_one ))

str_two = b 'Alexa'

in(loại( str_two ))

Khi mã được đề cập ở trên được chạy, đầu ra sau đây được tạo ra

Biến byte Python

ví dụ 2

Một thủ tục được gọi là mã hóa được sử dụng để chuyển đổi chuỗi thành byte. Một quy trình được gọi là giải mã có thể được sử dụng để chuyển đổi byte thành chuỗi. Xem xét ví dụ sau

Phương thức decode() sẽ được sử dụng trong ví dụ này. Hàm chuyển đổi từ lược đồ mã hóa được sử dụng để mã hóa chuỗi đối số sang lược đồ mã hóa được sử dụng để mã hóa chuỗi đối số thành lược đồ mã hóa đã chọn. Điều này có tác dụng hoàn toàn ngược lại như mã hóa. Hãy xem hình minh họa và hiểu chức năng này hoạt động như thế nào

my_str = b 'Trang trí'

in(' \n\n Input:')

in( my_str )

in(loại( my_str ))

kết quả = my_str. giải mã()

in(' \n\n Output:')

in( kết quả )

in(loại( kết quả ))

Đầu ra của mã được đề cập ở trên sẽ giống như thế này

Biến byte Python

Để bắt đầu, chúng tôi đã lưu trữ một chuỗi đầu vào có giá trị ‘Decoration’ trong biến my_str. Kiểu dữ liệu của chuỗi, cũng như chuỗi đầu vào, sau đó được trình bày. Hàm giải mã () sau đó đã được sử dụng và đầu ra được lưu trong biến kết quả. Cuối cùng, chúng ta đã viết chuỗi vào biến kết quả và kiểu dữ liệu của biến. Kết quả là, kết thúc có thể được nhìn thấy

ví dụ 3

Trong ví dụ thứ ba của chúng tôi, chúng tôi đã chuyển đổi chuỗi thành byte. Đầu tiên, chúng tôi đã in một từ trong đoạn mã dưới đây. Chuỗi này có độ dài 2. Bởi vì đây là một chuỗi được mã hóa bằng cách sử dụng hàm encode() ở dòng tiếp theo, cho ra kết quả b’\xc3\x961′. Chuỗi được mã hóa dưới đây dài 3 byte, như được biểu thị bằng dòng mã thứ ba

in('Öl')

in('Öl' . mã hóa('UTF-8'))

in(len('Öl'.mã hóa('UTF-8')))

Đây là kết quả sau khi chúng ta thực hiện chương trình

Biến byte Python

Phần kết luận

Bây giờ bạn đã biết khái niệm chuỗi b trong Python và cách chuyển đổi byte thành chuỗi và ngược lại trong Python trong bài viết này. Chúng tôi đã xem xét một ví dụ chi tiết để chuyển đổi byte thành chuỗi và chuỗi thành byte. Tất cả các phương pháp được giải thích tốt với các ví dụ

Biến byte trong Python là gì?

Hàm Python byte() . Sự khác biệt giữa bytes() và bytearray() là bytes() trả về một đối tượng không thể sửa đổi và bytearray() trả về một đối tượng có thể sửa đổi. It can convert objects into bytes objects, or create empty bytes object of the specified size. The difference between bytes() and bytearray() is that bytes() returns an object that cannot be modified, and bytearray() returns an object that can be modified.

Có bao nhiêu byte là một biến trong Python?

Để an toàn, Python phân bổ một số byte cố định không gian trong bộ nhớ cho mỗi biến thuộc loại số nguyên thông thường, được gọi là int trong Python. Thông thường, một số nguyên chiếm bốn byte hoặc 32 bit.

%B có nghĩa là gì trong Python?

Trong python, ký tự 'b' trước một chuỗi được sử dụng để chỉ định chuỗi đó là “chuỗi byte“ . Ví dụ. b_str = b'Xin chào, tôi là chuỗi byte'

Các byte được biểu diễn bằng Python như thế nào?

Trong Python, một chuỗi byte được biểu thị bằng a b , theo sau là biểu diễn ASCII của chuỗi byte . Một chuỗi byte có thể được giải mã trở lại thành một chuỗi ký tự, nếu bạn biết mã hóa đã được sử dụng để mã hóa nó.