Có hai vấn đề ở đây, một trong số đó là vấn đề thực tế, vấn đề khác đang gây nhầm lẫn cho bạn, nhưng không phải là một vấn đề thực tế. Trước hết:
Chuỗi của bạn là một đối tượng byte, tức là một chuỗi các byte 8 bit. Python 3 xử lý điều này khác với văn bản, đó là Unicode. Bạn lấy chuỗi từ đâu? Vì bạn muốn coi nó là văn bản, có lẽ bạn nên chuyển đổi nó thành một đối tượng str, được sử dụng để xử lý văn bản. Điều này thường được thực hiện với hàm .decode [], tức là:
somestring.decode['UTF-8']
Mặc dù gọi str [] cũng hoạt động:
str[somestring, 'UTF8']
[Lưu ý rằng việc giải mã của bạn có thể là một cái gì đó khác hơn UTF8]
Tuy nhiên, đây không phải là câu hỏi thực tế của bạn. Câu hỏi thực tế của bạn là làm thế nào để tước một chuỗi byte. Và ASNWER là bạn làm điều đó giống như bạn chuỗi chuỗi văn bản:
somestring.strip[]
Không có dải [] tích hợp trong Python 2 hoặc Python 3. Có một chức năng dải trong mô-đun chuỗi trong Python 2:
from string import strip
Nhưng nó không phải là thực tế tốt để sử dụng vì chuỗi có phương thức dải [], giống như mười năm hoặc lâu hơn bây giờ. Vì vậy, trong Python 3 nó đã biến mất.
Sử dụng map [] mà không sử dụng tiền tố B ..
Sử dụng gấu trúc để chuyển đổi byte thành chuỗi ..
Làm thế nào để bạn tước một danh sách trong Python?
Phương thức Dải [] Chức năng được xây dựng của Python được sử dụng để loại bỏ tất cả các không gian dẫn đầu và dấu ngoặc ra khỏi một chuỗi ..
Cú pháp: String.Strip [[chars]].
bytes.removeprefix[prefix, /]
chars [tùy chọn]: ký tự hoặc một tập hợp các ký tự, cần phải được xóa khỏi chuỗi ..
Làm thế nào để bạn tính toán byte trong Python?
- Để tìm độ dài của một đối tượng byte trong Python, hãy gọi hàm tích hợp Len [] và chuyển đối tượng byte làm đối số. Hàm Len [] trả về số byte trong đối tượng.
Fouzia Bashir
Tổng quan
Phương thức bytes.removeprefix[prefix, /]
5 trả về bytes.removeprefix[prefix, /]
6 nếu dữ liệu nhị phân bắt đầu bằng chuỗi bytes.removeprefix[prefix, /]
7. Nếu không, dữ liệu nhị phân ban đầu được trả về.
bytes.removeprefix[prefix, /]
bytes.removeprefix[prefix, /]
bytes.removeprefix[prefix, /]
Mới trong Python 3.9!
# bytes type object
message = b'Test your coding skills with Educative!'
# invoking removeprefix[] to remove Test prefix
print[message.removeprefix[b'Test']]
Cú pháp
- Giá trị tham số
- Nó lấy giá trị đối số sau:
# Created a bytes type object
message= b'I love to Code!'
# invoking removeprefix[] to remove Code prefix
print[message.removeprefix[b'Code']]
Cú pháp
- Giá trị tham số
- Nó lấy giá trị đối số sau:
8: Điều này cho thấy tiền tố được xác định cần phải được xóa.bytes.removeprefix[prefix, /]
Làm thế nào để bạn tính toán byte trong Python?
Để tìm độ dài của một đối tượng byte trong Python, hãy gọi hàm tích hợp Len [] và chuyển đối tượng byte làm đối số. Hàm Len [] trả về số byte trong đối tượng.
Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:51:34 [UTC/GMT +8 giờ]
Byte, bytearray
Python hỗ trợ một loạt các loại để lưu trữ trình tự. Có sáu loại chuỗi: chuỗi, chuỗi byte [các đối tượng byte], mảng byte [đối tượng bytearray], danh sách, bộ dữ liệu và các đối tượng phạm vi.Chuỗi chứa các ký tự unicode. Các chữ của chúng được viết bằng trích dẫn đơn hoặc đôi: 'Python', "Dữ liệu". Các đối tượng byte và bytearray chứa các byte đơn - cái trước là bất biến trong khi cái sau là một chuỗi có thể thay đổi. Các đối tượng byte có thể được xây dựng hàm tạo, byte [] và từ các chữ; Sử dụng tiền tố B với cú pháp chuỗi bình thường: b'python '. Để xây dựng các mảng byte, hãy sử dụng hàm bytearray [].
BYTE LIÊN QUAN
bytesliteral ::= bytesprefix[shortbytes | longbytes] bytesprefix ::= "b" | "B" | "br" | "Br" | "bR" | "BR" shortbytes ::= "'" shortbytesitem* "'" | '"' shortbytesitem* '"' longbytes ::= "'''" longbytesitem* "'''" | '"""' longbytesitem* '"""' shortbytesitem ::= shortbyteschar | bytesescapeseq longbytesitem ::= longbyteschar | bytesescapeseq shortbyteschar ::= longbyteschar ::= bytesescapeseq ::= "\"
Syntax:
bytes[[source[, encoding[, errors]]]]
Các hàm byte [] và bytearray []:
chức năng byte []:
Syntax:
bytearray[[source[, encoding[, errors]]]]
Trả về một đối tượng "byte" mới, là một chuỗi các số nguyên nhỏ bất biến trong phạm vi 0
- chức năng bytearray []:
- Trả về một mảng byte mới. Loại bytearray là một chuỗi các số nguyên có thể thay đổi trong phạm vi 0
- Tham số nguồn tùy chọn có thể được sử dụng để khởi tạo mảng theo một vài cách khác nhau:
- Nếu đó là một chuỗi, bạn cũng phải cung cấp các tham số mã hóa [và tùy chọn, lỗi]; bytearray [] sau đó chuyển đổi chuỗi thành byte bằng str.encode [].
Nếu đó là một số nguyên, mảng sẽ có kích thước đó và sẽ được khởi tạo bằng các byte null.
Nếu nó là một đối tượng phù hợp với giao diện bộ đệm, bộ đệm chỉ đọc của đối tượng sẽ được sử dụng để khởi tạo mảng byte.
Nếu nó có thể hiểu được, nó phải là một số nguyên của các số nguyên trong phạm vi 0
Mã số :
str[somestring, 'UTF8']
0Ví dụ-2:
Code:
str[somestring, 'UTF8']
1Output:
str[somestring, 'UTF8']
2Không có đối số, một mảng có kích thước 0 được tạo.
Mã số :
str[somestring, 'UTF8']
3Output:
str[somestring, 'UTF8']
4Tạo đối tượng byte trong Python
Ví dụ 1:
Code:
str[somestring, 'UTF8']
5Output:
str[somestring, 'UTF8']
6Ví dụ-2:
Code:
str[somestring, 'UTF8']
7Output:
str[somestring, 'UTF8']
8Ví dụ-3:
Code:
str[somestring, 'UTF8']
9Output:
somestring.strip[]
0Chuyển đổi chuỗi hex thành byte
Ví dụ 1:
Mã số :
somestring.strip[]
1Output:
somestring.strip[]
2Ví dụ-2:
Mã số :
somestring.strip[]
3Output:
somestring.strip[]
4Mã số đại diện cho một ký tự của đối tượng byte trong Python
Ví dụ 1:
Code:
somestring.strip[]
5Output:
somestring.strip[]
6Ví dụ-2:
Code:
somestring.strip[]
7Output:
somestring.strip[]
8Ví dụ-3:
Ví dụ 1:
Code:
somestring.strip[]
9Output:
from string import strip
0Ví dụ-2:
Code:
from string import strip
1Output:
from string import strip
2Example-3:
Code:
from string import strip
3Output:
from string import strip
4Chuyển đổi byte thành hex trong python
from string import strip
5Cách lấy ký tự từ mã số trong các đối tượng byte trong Python
from string import strip
6Xác định độ dài của một đối tượng byte trong Python
from string import strip
7Sử dụng các toán tử + và * với các đối tượng byte trong Python
from string import strip
8Làm thế nào để có được một byte từ một đối tượng byte trong Python?
from string import strip
9Tạo một đối tượng bytearray trong Python
0bytes.removeprefix[prefix, /]
Sự khác biệt giữa đối tượng byte và bytearray trong Python
1bytes.removeprefix[prefix, /]
Chuyển đổi một byte thành bytearray
2bytes.removeprefix[prefix, /]
Cắt một đối tượng byte trong Python
3bytes.removeprefix[prefix, /]
Sự khác biệt giữa byte và đối tượng chuỗi
4bytes.removeprefix[prefix, /]
Trước: Break Python, Continuenext: Chuỗi Python Python break, continue
Next: Python String
Kiểm tra các kỹ năng Python của bạn với bài kiểm tra của W3Resource