Phương thức trả về một phiên bản được mã hóa của chuỗi dưới dạng đối tượng byte. Mã hóa mặc định là utf-8
Lưu ý rằng khi chúng tôi sử dụng mã hóa unicode_escape
, dấu gạch chéo ngược bổ sung sẽ được thêm vào
Sử dụng phương thức bytes.decode[]
để chuyển đổi đối tượng byte thành chuỗi
Phương thức trả về một chuỗi được giải mã từ các byte đã cho. Mã hóa mặc định là utf-8
Mã hóa là quá trình chuyển đổi đối tượng string
thành đối tượng bytes
và giải mã là quá trình chuyển đổi đối tượng bytes
thành đối tượng string
Nếu bạn có quyền truy cập vào phần khai báo của biến, bạn có thể thêm tiền tố vào chuỗi là str.decode[]
1 để đánh dấu nó là một chuỗi thô
Các chuỗi có tiền tố là str.decode[]
1 được gọi là chuỗi thô và coi dấu gạch chéo ngược là ký tự chữ
Nếu bạn cần nội suy một biến trong một chuỗi thô, hãy sử dụng một chuỗi ký tự được định dạng
Chuỗi ký tự được định dạng [chuỗi f] cho phép chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách thêm tiền tố vào chuỗi bằng str.decode[]
3
unicode_escape
1 cung cấp một cách hữu ích để mô tả các chuỗi trong Python để các dấu gạch chéo ngược và các ký tự tiếp theo của chúng không được hiểu là các chuỗi thoát. Trình thông dịch không triển khai chuỗi thoát trong các chuỗi như vậy mà coi chúng là các ký tự bình thường
Hướng dẫn này sẽ trình bày cách chuyển đổi chuỗi thành chuỗi thô trong Python
Chuyển đổi chuỗi thành chuỗi thô trong Python
Chuỗi là đối tượng bất biến, có nghĩa là chúng ta không thể sửa đổi chúng. Trong các phương pháp được thảo luận dưới đây, việc chuyển đổi chuỗi thành chuỗi thô cho thấy rằng chúng ta sẽ tạo một chuỗi thô từ chuỗi hiện có
Sử dụng tiền tố unicode_escape
2 để chuyển chuỗi thành chuỗi thô trong Python
Như đã thảo luận trước đó, chuỗi thô chỉ là một cách khác để mô tả chuỗi trong Python. Chúng ta có thể tạo các chuỗi thô như vậy bằng cách thêm tiền tố r trước phần khai báo chuỗi.
Đây là cú pháp truyền tải tới trình thông dịch Python để tạo chuỗi thô
Ví dụ,
Sử dụng tiền tố r
1
2
3
4
s = r'java\n2\nblog'
in[s]
đầu ra
java\n2\nblog
Sử dụng hàm unicode_escape
3 để chuyển chuỗi thành chuỗi thô trong Python
Hàm unicode_escape
3 được sử dụng để trả về biểu diễn chuỗi thực tế của một đối tượng nhất định. Nó tương tự như hàm unicode_escape
5, nhưng hàm unicode_escape
5 trả về biểu diễn chuỗi có thể in được
Chúng ta có thể sử dụng nó để chuyển chuỗi thành chuỗi thô trong Python
Ví dụ,
Sử dụng hàm repr[]
1
2
3
4
5
s = 'java\n2\nblog'
r = repr[s]
in[r]
đầu ra
'java\n2\nblog'
Sử dụng hàm unicode_escape
7 và unicode_escape
8 để chuyển đổi chuỗi thành chuỗi thô trong Python
Python 3 coi một chuỗi là một tập hợp các ký tự Unicode. Chúng ta có thể sử dụng hàm unicode_escape
7 được sử dụng để mã hóa chuỗi thành mã hóa được chỉ định và tương tự hàm unicode_escape
8 giải mã chuỗi được mã hóa
Chúng ta có thể sử dụng lần lượt các hàm này để chuyển đổi chuỗi thành chuỗi thô trong Python. Đầu tiên, chúng tôi sẽ mã hóa chuỗi thành mã hóa unicode_escape
20 để đảm bảo rằng các dấu gạch chéo ngược không bị thoát, sau đó giải mã nó để bảo toàn các chuỗi thoát giống như một chuỗi thô
Xem mã dưới đây
Sử dụng các hàm mã hóa [] và giải mã []
1
2
3
4
5
s = 'java\n2\nblog'
r = s. mã hóa['unicode_escape'].giải mã[]
in[r]
đầu ra
java\n2\nblog
đọc thêm
Chuyển chuỗi thành lời gọi hàm trong Python
Đọc thêm →
Chuyển đổi chuỗi thành danh sách python
Đọc thêm →
Sử dụng định dạng chuỗi để chuyển đổi chuỗi thành chuỗi thô trong Python
Python cung cấp cho chúng tôi một số phương thức để định dạng chuỗi để chúng tôi có thể nhận đầu ra theo kiểu mong muốn của mình. Một phương pháp như vậy bao gồm việc sử dụng hàm unicode_escape
21 và unicode_escape
22. Chúng tôi không thể sử dụng chúng trực tiếp để chuyển đổi chuỗi thành chuỗi thô
Tuy nhiên, chúng ta có thể sử dụng chúng nếu chúng ta muốn nội suy một chuỗi và thêm một số biến còn thiếu vào chuỗi bằng các phương thức này và muốn đảm bảo rằng kết quả cuối cùng được mô tả dưới dạng một chuỗi thô
Chúng tôi sẽ thêm tiền tố unicode_escape
2 trước khi sử dụng chúng để đạt được điều tương tự
Sử dụng định dạng chuỗi
1
2
3
4
5
6
7
s = '2'
r = r'java\n{}\nblog'.định dạng[s]
t = fr'java\n{s}\nblog'
in[r]
in[t]
đầu ra
java\n2\nblog
java\n2\nblog
Phần kết luận
Để kết thúc, chúng tôi đã thảo luận về một số phương pháp để chuyển đổi chuỗi thành chuỗi thô trong Python. Đầu tiên, chúng ta đã thảo luận về những điều cơ bản của chuỗi thô và cách chúng ta tạo ra chúng bằng cách sử dụng tiền tố unicode_escape
2 trước khi khai báo chuỗi. Chúng tôi đã thảo luận về việc sử dụng hàm unicode_escape
3 để đạt được điều tương tự. Chúng tôi cũng đã chứng minh việc sử dụng các hàm unicode_escape
7 và unicode_escape
8 liên tiếp để chuyển đổi chuỗi thành chuỗi thô trong Python. Định dạng chuỗi cũng đã được thảo luận để đạt được điều tương tự ở một mức độ nào đó trong khi nội suy