Hướng dẫn python bytes remove double backslash - byte python loại bỏ dấu gạch chéo ngược kép
Sử dụng mã hóa văn bản PythonCó những mã hóa văn bản có thể giúp bạn có được những gì bạn muốn cả đơn giản và dễ dàng. Dưới đây tôi mã hóa và giải mã để có được kết quả mong muốn: Show
Những gì được thực hiện ở trên có thể được giải thích trong ba bước đơn giản:
Nhiều chuỗi thoát hiểm Có lẽ bạn có một chuỗi có nhiều chuỗi thoát hiểm (hoặc dấu gạch chéo ngược gấp đôi). Nếu vậy, bạn chỉ có thể lặp lại các bước 2 và 3 khi chúng được liệt kê ở trên bao nhiêu lần cần thiết.
Điều này có thể trở nên khá tẻ nhạt và lộn xộn, nhưng bạn luôn có thể tạo ra một chức năng để chống lại điều đó. Không có trình tự thoát hiểm Bây giờ nếu bạn có một chuỗi mà không có bất kỳ chuỗi thoát hiểm nào mà bạn muốn biến thành đối tượng byte, tất cả những gì cần thiết là mã hóa được thấy trong bước 1:
Đối tượng byte Nếu bạn có đối tượng byte thay vì chuỗi, mọi thứ về cơ bản đều giống nhau, chỉ cần bỏ qua bước 1, vì các đối tượng byte đã có mã hóa (nếu không thì lỗi được nêu ra).
Tất cả các ví dụ này sẽ cấp cho bạn một byte đối tượng mà không có dấu gạch chéo ngược, trong các ví dụ tôi đã cung cấp ở trên là:
Giải trìnhCodec 5 loại bỏ thoát ra khi giải mã (và thêm vào việc thoát ra khi mã hóa) và codec 4 không thoát khỏi sự chần chừ khi mã hóa. Vì vậy, cả hai codec này đều có ích khi xử lý các ký tự thoát trong các đối tượng byte.raw_unicode_escape
unicode_escape
Tôi sẽ nói thêm rằng phương thức 7 không phải là phương tiện duy nhất để mã hóa một chuỗi. Ngoài ra, bạn có thể sử dụng hàm 8 từ mô-đun 9 hoặc thậm chí hàm 2 của Bulit-in (chỉ cần đảm bảo cung cấp cho tham số mã hóa). Lý do tại sao tôi sử dụng phương pháp 1 ở đây là vì nó có vẻ đơn giản hơn.The reason why I used the 1 method here is because it seemed more straightforward.Để biết thêm thông tin, xem: Thư viện Python 2 - Mã hóa cụ thể Python Python 3 Thư viện - Mã hóa văn bản Python 3 Phân tích từ vựng - Chuỗi & Byte theo chữ và trình tự thoát Thay thế đôi dấu gạch chéo ngược bằng dấu gạch chéo ngược trong python #Sử dụng phương thức
Chúng tôi đã sử dụng phương thức 2 để thay thế một dấu gạch chéo ngược bằng một dấu gạch chéo ngược.Nhân vật Backslash Bằng cách thêm một dấu gạch chéo ngược thứ hai, chúng tôi coi dấu gạch chéo ngược ( 5) là một ký tự theo nghĩa đen.
Để có hai dấu gạch chéo ngược nhau, chúng ta phải sử dụng bốn ký tự dấu gạch chéo ngược.
Phương thức Str.Replace trả về một bản sao của chuỗi với tất cả các lần xuất hiện của một chuỗi con được thay thế bằng cách thay thế được cung cấp.
Phương thức lấy các tham số sau:
Phương thức không thay đổi chuỗi ban đầu. Chuỗi là bất biến trong Python. Nếu bạn cần xử lý một chuỗi thoát, hãy sử dụng phương pháp 1.
Chúng tôi đã sử dụng lớp 2 để chuyển đổi chuỗi thành đối tượng byte và sau đó sử dụng phương thức 1 để giải mã đối tượng byte thành một chuỗi với mã hóa 5.Nếu bạn có quyền truy cập vào biến đã khai báo chuỗi, bạn có thể đánh dấu nó là một chuỗi thô. 0Các chuỗi được tiền tố với 5 được gọi là chuỗi thô và coi các dấu gạch chéo ngược là ký tự theo nghĩa đen.Chúng ta không phải thoát khỏi các dấu gạch chéo ngược trong các chuỗi thô. Nếu bạn cần sử dụng các biến trong một chuỗi thô, hãy sử dụng một chuỗi được định dạng theo nghĩa đen. 1Chuỗi được định dạng theo nghĩa đen (F-Strings) Hãy cho chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách tiền tố chuỗi với Hãy chắc chắn để bọc các biểu thức trong niềng răng xoăn - 7.Lưu ý rằng chúng tôi đã có tiền tố chuỗi với 8 và không chỉ với 6. |