Ký tự thoát
Để chèn các ký tự là bất hợp pháp trong một chuỗi, hãy sử dụng một ký tự thoát.
Một nhân vật thoát là một dấu gạch chéo ngược
Hey, whats up?
5 theo sau là nhân vật bạn muốn chèn.Một ví dụ về một ký tự bất hợp pháp là một trích dẫn kép bên trong một chuỗi được bao quanh bởi các trích dẫn kép:
Thí dụ
Bạn sẽ gặp lỗi nếu bạn sử dụng dấu ngoặc kép bên trong một chuỗi được bao quanh bởi các trích dẫn kép:
txt = "Chúng tôi là người được gọi là" người Viking "từ phía bắc."
Hãy tự mình thử »
Để khắc phục sự cố này, hãy sử dụng ký tự thoát
Hey, whats up?
6:Thí dụ
Bạn sẽ gặp lỗi nếu bạn sử dụng dấu ngoặc kép bên trong một chuỗi được bao quanh bởi các trích dẫn kép:
txt = "Chúng tôi là người được gọi là" người Viking "từ phía bắc."
Hãy tự mình thử »
Để khắc phục sự cố này, hãy sử dụng ký tự thoát
Hey, whats up?
6:
Mã số | Kết quả | Thử nó |
\ ' | Trích dẫn duy nhất | Thử nó |
\ ' | Trích dẫn duy nhất | Thử nó |
\ ' | Trích dẫn duy nhất | Thử nó |
\ ' | Trích dẫn duy nhất | Thử nó |
\ ' | Trích dẫn duy nhất | Thử nó |
\ ' | Trích dẫn duy nhất | |
Thử nó " | \\ | Thử nó |
\ ' | Trích dẫn duy nhất | Thử nó |
Ý bạn là gì khi trình tự thoát trong Python? Trình tự thoát cho phép bạn bao gồm các ký tự đặc biệt trong chuỗi. Để làm điều này, chỉ cần thêm một dấu gạch chéo ngược [\] trước nhân vật bạn muốn trốn thoát. Ví dụ: hãy tưởng tượng bạn đã khởi tạo một chuỗi với các trích dẫn đơn: s = 'Này, có chuyện gì vậy?' in [các] Output: Trình tự thoát hiểm giải thích với ví dụ là gì? Output: Trình tự thoát cho phép bạn gửi các ký tự điều khiển nongraphic đến một thiết bị hiển thị. Ví dụ, ký tự ESC [\ 033] thường được sử dụng làm ký tự đầu tiên của lệnh điều khiển cho thiết bị đầu cuối hoặc máy in. Một số trình tự thoát là dành riêng cho thiết bị. Trình tự thoát trong lập trình là gì? Output:s = 'Hey, whats up?'
print[s]
Hey, whats up?
s = 'Hey, what's up?'
print[s]
File "main.py", line 1
s = 'Hey, what's up?'
^
SyntaxError: invalid syntax
s = 'Hey, what\'s up?'
print[s]
print["Multiline strings\ncan be created\nusing escape sequences."]
Multiline strings
can be created
using escape sequences.
Trình tự thoát Một chuỗi thoát chứa ký hiệu dấu gạch chéo ngược [\] theo sau là một trong các ký tự chuỗi thoát hoặc số bát phân hoặc thập lục phân. Trình tự thoát thập lục phân chứa một x theo sau là một hoặc nhiều chữ số thập lục phân [0-9, a-f, a-f]. Một chuỗi thoát hiểm sử dụng tối đa ba chữ số octal [0-7].
print["C:\\Users\\Pat\\Desktop"]
Output:
C:\Users\Pat\Desktop
Trình tự thoát cho phép bạn bao gồm các ký tự đặc biệt trong chuỗi. Để làm điều này, chỉ cần thêm một dấu gạch chéo ngược [Hey, whats up?
5] trước khi nhân vật bạn muốn trốn thoát.
Hey, whats up?
Ví dụ, hãy tưởng tượng bạn đã khởi tạo một chuỗi với các trích dẫn đơn:
print[r"Backslashes \ don't need to be escaped in raw strings."]
Output:
Hey, whats up?
0Nhưng nếu bạn bao gồm một dấu nháy đơn mà không thoát khỏi nó, thì bạn sẽ gặp lỗi:
Hey, whats up?
1Output:
Hey, whats up?
2Để khắc phục điều này, chỉ cần thoát khỏi dấu nháy đơn:
Dây thô | Một chuỗi thô có thể được sử dụng bằng cách đặt tiền tố chuỗi với 9 hoặc 0, cho phép đưa vào dấu gạch chéo ngược mà không cần phải thoát chúng. Ví dụ: |
Nhưng hãy nhớ rằng các dấu gạch chéo không được phân giải ở cuối chuỗi thô sẽ gây ra và lỗi: | Trình tự thoát phổ biến |
Trình tự thoát | Nghĩa |
\ | Backslash [ 5] |
' | Trích dẫn đơn [ 2] |
"
Báo giá kép [
s = 'Hey, what's up?'
print[s]
3]
Trình tự thoát là gì?
Trình tự ký tự có ý nghĩa gián tiếp khi nó được đặt trong các trích dẫn kép.
Nó sẽ tối ưu hóa một số nhiệm vụ lặp đi lặp lại trong khi lập trình.
Thí dụ
Trong khi in một số câu lệnh, nếu bạn muốn đưa ra tab ngang [thường là bốn khoảng trống] ở giữa mỗi từ như bên dưới,
Thí dụ
Hey, whats up?
3 Trong khi in một số câu lệnh, nếu bạn muốn đưa ra tab ngang [thường là bốn khoảng trống] ở giữa mỗi từ như bên dưới,\t escape sequence.
Ở đây, chúng tôi thủ công đã cho bốn không gian giữa mỗi từ. Điều này có thể đạt được dễ dàng với chuỗi thoát \ t.
Thí dụ
Hey, whats up?
4 Trong khi in một số câu lệnh, nếu bạn muốn đưa ra tab ngang [thường là bốn khoảng trống] ở giữa mỗi từ như bên dưới,
\N | Dòng mới | in ["Xin chào \ nworld"] | Chào thế giới World |
\ t | Tab ngang | in ["Xin chào \ tworld"] | Xin chào & nbsp; & nbsp; & nbsp; & nbsp; thế giới |
\ ' | Trích dẫn duy nhất | in ["Xin chào \ 'thế giới \'"] | Chào thế giới' |
\ " | Báo giá kép | in ["Xin chào \" thế giới \ ""]] | Chào thế giới" |
\\ | Dấu vết chéo ngược | in ["Xin chào \\ thế giới"] | Chào thế giới |