Python có ký tự thoát không?

Chuỗi thoát là sự kết hợp của các ký tự [thường có tiền tố là ký tự thoát], có cách diễn giải ký tự không theo nghĩa đen. Như vậy, các chuỗi ký tự được coi là chuỗi thoát có ý nghĩa khác với các ký tự chữ có trong đó. Hầu hết các ngôn ngữ lập trình sử dụng dấu gạch chéo ngược \ làm ký tự thoát. Ký tự này được sử dụng làm trình khởi tạo trình tự thoát, bất kỳ ký tự nào [một hoặc nhiều] theo sau ký tự này được hiểu là trình tự thoát. Nếu một chuỗi thoát được chỉ định cho Ký tự không in được hoặc Mã điều khiển, thì chuỗi đó được gọi là ký tự điều khiển.  

Danh sách chuỗi thoát trong Python

Escape CharacterMeaning\'Single quote\”Dòng kép\\dấu gạch chéo ngược\n Dòng mới\rCarriage Return\tHorizontal tab\bBackspace\fform feed\vvertical tab\0Ký tự null\N{name}Cơ sở dữ liệu ký tự Unicode có tên Tra cứu\uxxxxxxxxKý tự Unicode với 16-

Bảng trên có thể áp dụng cho ngôn ngữ lập trình Python, vì các ngôn ngữ khác nhau có chuỗi điều khiển và ký tự điều khiển khác nhau nên bảng trên có thể không hoạt động trong ngôn ngữ lập trình bạn chọn. Bán tại. Trình thông dịch Dòng lệnh của Windows sử dụng dấu mũ [ ^ ] để thoát khỏi các ký tự và do đó, bảng trên sẽ không được áp dụng ở đó

Giải thích trình tự thoát

Giải thích chuỗi thoát được thực hiện, khi gặp dấu gạch chéo ngược trong chuỗi. Sau khi gặp dấu gạch chéo ngược [bên trong một chuỗi], bất kỳ ký tự nào theo sau [với [ \ ]] sẽ được xem trong bảng đã nói ở trên. Nếu một kết quả phù hợp được tìm thấy thì chuỗi sẽ bị bỏ qua khỏi chuỗi và bản dịch của nó được liên kết với chuỗi được sử dụng. Nếu không tìm thấy kết quả trùng khớp, thì sẽ không có tra cứu nào xảy ra và chuỗi điều khiển được sao chép nguyên trạng.  

Thí dụ

Python3




I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
5

I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
6
I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
7____28
I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
9

 

I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
0

I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
6
I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
7____01
I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
9

đầu ra

I will go    Home
See you\jtommorow

Như đã thấy trong đầu ra ở trên, câu lệnh in đầu tiên tạo ra một đầu ra trong đó \t được phân giải thành một tab dọc và bị bỏ qua trong đầu ra. Mặt khác, trong câu lệnh in thứ hai, \j vẫn tồn tại, vì không có giải pháp pháp lý nào cho chuỗi đó tồn tại

Ngăn chặn diễn giải trình tự thoát

Có những trường hợp chúng tôi không muốn các chuỗi hoạt động theo cách này. Trong những trường hợp đó, chúng tôi thường muốn giữ nguyên dấu gạch chéo ngược. Một số tình huống trong đó điều này có thể được yêu cầu là

  • Chuỗi chứa đường dẫn Mạng hoặc Cục bộ
  • Chuỗi chứa biểu thức chính quy, sẽ được xử lý thêm bởi công cụ biểu thức chính quy

Phương pháp phòng ngừa

Phương pháp 1

Liên tục nhân đôi dấu gạch chéo ngược, cũng cho phép chúng tôi khắc phục các sự cố như vậy. Trong phương pháp này, chúng tôi tìm thủ công mọi dấu gạch chéo ngược trong chuỗi và nối một dấu gạch chéo ngược khác với nó [tại vị trí ngay lập tức của nó]. Nói chung, một phương pháp tẻ nhạt và chỉ được khuyên dùng nếu kích thước chuỗi nhỏ hơn.  

Python3




I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
3

I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
4
I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
5
I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
6

 

I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
7

I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
6
I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
9

 

C:\Program Files
ortonppx
C:\Program Files\norton\appx
0

I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
4
I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
5
C:\Program Files
ortonppx
C:\Program Files\norton\appx
3

 

C:\Program Files
ortonppx
C:\Program Files\norton\appx
4

I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
6
I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
9

đầu ra

I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces

Phương pháp 2

Sử dụng r'…. ’ hoặc R’…. ' xây dựng. Thường được gọi là chuỗi thô, được sử dụng để bảo toàn các chuỗi thoát dưới dạng chữ. Sao cho nó thực hiện những gì phương pháp trước đó đã làm nhưng tự động [không cần sự can thiệp của con người]. Để biến một chuỗi bình thường thành một chuỗi thô, hãy thêm tiền tố vào chuỗi [trước trích dẫn] bằng r hoặc R. Đây là phương pháp được lựa chọn để khắc phục sự cố trình tự thoát này.  

Python3




I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
4
I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
5
C:\Program Files
ortonppx
C:\Program Files\norton\appx
9

 

I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
7

I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
6
I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
9

 

I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
53

I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
4
I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
5
I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
56____89

 

I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
58

I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
6
I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
9

đầu ra

________số 8

Các sự cố do ký tự thoát có thể không phải lúc nào cũng dẫn đến đầu ra không mong muốn mà còn có lỗi. Ví dụ đoạn code dưới đây khi thực thi sẽ báo lỗi

Python3




I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
6
I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
7____263
I love to use      instead of using 4 spaces
I love to use \t instead of using 4 spaces
9

Tạo ra lỗi sau

print[“C. \Users\Desktop\JSON”] 
       ^ 
Lỗi cú pháp. [lỗi unicode] codec 'unicodeescape' không thể giải mã byte ở vị trí 2-3. bị cắt ngắn \UXXXXXXX thoát
 

Lỗi xảy ra do  \U  trong chuỗi dẫn đến 4 ký tự tiếp theo được coi là giá trị Hệ thập lục phân 32 bit tương ứng với một điểm mã Unicode. Điều này dẫn đến lỗi vì ký tự tiếp theo là s nằm ngoài phạm vi cơ sở 16.  

Các ký tự thoát trong Python là gì?

Để chèn ký tự không hợp lệ vào chuỗi, hãy sử dụng ký tự thoát. Ký tự thoát là dấu gạch chéo ngược \ theo sau là ký tự bạn muốn chèn .

Python có trình tự thoát không?

Giới thiệu về Escape Sequence trong Python . A sequence is just a set of two or more characters and an escape where the sequence begins with a backslash [\\] and other characters in the set follow that backslash.

Ký tự thoát trong Python regex là gì?

\ được gọi là mã thoát , giúp khôi phục nghĩa đen ban đầu của ký tự sau. Tương tự, * , + , ? . Bạn cần sử dụng mã thoát để khớp với các ký tự này.

Dấu gạch chéo về phía trước có phải là ký tự thoát trong Python không?

Dấu gạch chéo về phía trước có nghĩa là gì trong Python? . Ngắt dòng có nghĩa là thay đổi dòng mã trong Python, nhưng bạn có thể sử dụng dấu gạch chéo lên/để đánh lừa python. Bạn có thể dễ dàng chia mã của mình thành nhiều dòng bằng cách sử dụng dấu gạch chéo lên ở giữa. Use Forward slash / to break code into multiline code. Line break means code line change in Python, but you can use forward slash / to bluff python. You can easily break your code into multiple lines using forward slash in between.

Chủ Đề