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
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ó. . )
Đố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ừ bytes
8 đến bytes
6
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
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
Để 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
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ì?
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ó.