Làm thế nào để bạn tạo một biến chuỗi thô trong python?

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_escape1 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_escape2 để 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_escape3 để chuyển chuỗi thành chuỗi thô trong Python

Hàm unicode_escape3 đượ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_escape5, nhưng hàm unicode_escape5 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_escape7 và unicode_escape8 để 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_escape7 được sử dụng để mã hóa chuỗi thành mã hóa được chỉ định và tương tự hàm unicode_escape8 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_escape20 để đả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_escape21 và unicode_escape22. 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_escape2 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_escape2 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_escape3 để đạ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_escape7 và unicode_escape8 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

Làm cách nào để chuyển đổi chuỗi thành Python thô?

Các cách chuyển chuỗi thường thành chuỗi thô .
Sử dụng r trước khi khai báo chuỗi
Sử dụng dấu gạch chéo ngược kép thay vì dấu gạch chéo ngược đơn
Sử dụng hàm repr[]

Chuỗi thô là gì?

Không giống như chuỗi thông thường, chuỗi thô xử lý dấu gạch chéo ngược [ \ ] dưới dạng ký tự chữ . Các chuỗi thô rất hữu ích khi bạn xử lý các chuỗi có nhiều dấu gạch chéo ngược, ví dụ: biểu thức chính quy hoặc đường dẫn thư mục trên Windows.

Chủ Đề