Python 3.x tạo ra sự khác biệt rõ ràng giữa các loại: Show
Nếu bạn quen thuộc với:
Nếu bạn quen thuộc với C (++), thì hãy quên mọi thứ bạn đã học về 6 và chuỗi, bởi vì một nhân vật không phải là một byte. Ý tưởng đó đã lỗi thời.a character is not a byte. That idea is long obsolete.Bạn sử dụng
Bạn sử dụng 1 khi bạn muốn biểu diễn dữ liệu nhị phân cấp thấp như các cấu trúc.
Bạn có thể mã hóa một đối tượng 1.
Và bạn có thể giải mã 1 thành str .
Nhưng bạn không thể tự do trộn hai loại.
Ký hiệu 2 có phần khó hiểu ở chỗ nó cho phép các byte 0x01-0x7f được chỉ định với các ký tự ASCII thay vì số HEX.
Nhưng tôi phải nhấn mạnh, một nhân vật không phải là một byte.a character is not a byte.
Trong Python 2.xCác phiên bản Pre-3.0 của Python thiếu loại khác biệt giữa dữ liệu văn bản và nhị phân. Thay vào đó, có:
Để giảm bớt quá trình chuyển đổi 2.x sang-3.x, cú pháp theo nghĩa đen 2 đã được đưa vào Python 2.6, để cho phép phân biệt các chuỗi nhị phân (phải là 1 trong 3.x) với các chuỗi văn bản (nên được str trong 3.x). Tiền tố 3 không có gì trong 2.x, nhưng cho biết tập lệnh 4 không chuyển đổi nó thành chuỗi unicode trong 3.x.Vì vậy, có, 2 nghĩa đen trong Python có cùng mục đích mà họ làm trong PHP.
Tiền tố 6 tạo ra một chuỗi thô (ví dụ: 7 là dấu gạch chéo ngược + 8 thay vì một tab) và trích dẫn ba 9 hoặc 0 cho phép các chuỗi chuỗi đa dòng. Xem thảo luận Cải thiện bài viết Lưu bài viết Xem thảo luận Cải thiện bài viết Lưu bài viết Đọcb‘ character before a string is used to specify the string as a “byte string“. Bàn luận
b_str = b hèhey Tôi là một chuỗi byteBây giờ, B_STR doesn lưu trữ một đối tượng chuỗi, thay vào đó, nó lưu trữ một đối tượng chuỗi byte.Byte strings are strings that are in bytes. Generally, strings are converted to bytes first just like any other object because a computer can store data only in bytes. When working with byte strings, they are not converted into bytes as they are already in bytes. Sự khác biệt giữa chuỗi và chuỗi byte:Chuỗi là ký tự bình thường ở định dạng có thể đọc được trong khi các chuỗi byte là các chuỗi có trong byte. Nói chung, các chuỗi được chuyển đổi thành byte trước tiên giống như bất kỳ đối tượng nào khác vì máy tính chỉ có thể lưu trữ dữ liệu bằng byte. Khi làm việc với các chuỗi byte, chúng không được chuyển đổi thành byte vì chúng đã ở trong byte. Các chuỗi được chuyển đổi thành byte như thế nào? Python3Chuỗi được chuyển đổi thành byte, sử dụng mã hóa. Có nhiều định dạng mã hóa khác nhau thông qua đó các chuỗi có thể được chuyển đổi thành byte. Ví dụ như ví dụ. ASCII, UTF-8, v.v ... 7 8Để chuyển đổi chuỗi thành chuỗi byte trong Python: b'Hey I am a String' 1 2 3 4 5 6byte type:Python3Chuỗi được chuyển đổi thành byte, sử dụng mã hóa. Có nhiều định dạng mã hóa khác nhau thông qua đó các chuỗi có thể được chuyển đổi thành byte. Ví dụ như ví dụ. ASCII, UTF-8, v.v ... 7 6 7 8Để chuyển đổi chuỗi thành chuỗi byte trong Python: 1 2 3 4 5 6
Python3Đầu ra 7 8Để chuyển đổi chuỗi thành chuỗi byte trong Python: Hey I am a Byte String 1 2 3 4 5 6string type:Python3Đầu ra 7 6 7 8Tiền tố B trong Python là gì?Tiền tố B biểu thị chuỗi byte theo nghĩa đen.Nếu bạn thấy nó được sử dụng trong mã nguồn Python 3, biểu thức sẽ tạo ra một đối tượng byte, không phải là đối tượng unicode str thông thường.signifies a bytes string literal. If you see it used in Python 3 source code, the expression creates a bytes object, not a regular Unicode str object.
Làm thế nào để bạn thoát khỏi B trước một chuỗi trong Python?Hàm giải mã () được sử dụng để loại bỏ tiền tố B của chuỗi.Hàm được sử dụng để chuyển đổi từ sơ đồ mã hóa, trong đó chuỗi đối số được mã hóa thành sơ đồ mã hóa mong muốn, qua đó tiền tố B được xóa. is used to remove the prefix b of a string. The function is used to convert from the encoding scheme, in which the argument string is encoded to the desired encoding scheme, through which the b prefix gets removed.
Slash B làm gì trong Python?Nó tạo ra một ký tự backspace.Thiết bị đầu cuối của bạn đã thay thế O thứ hai khi in ký tự đó.produces a backspace character. Your terminal backspaced over the second o when printing that character. |