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 ký tự bạn muốn thoát.
Ví dụ: hãy tưởng tượng bạn đã khởi tạo một chuỗi có dấu nháy đơn:
s="Hey, whats up?"
print(s)
Đầu ra:
Hey, whats up?
Nhưng nếu bạn bao gồm dấu nháy đơn mà không thoát nó, thì bạn sẽ gặp lỗi:
s="Hey, what"s up?'
print(s)
Đầu ra:
File "main.py", line 1
s="Hey, what"s up?'
^
SyntaxError: invalid syntax
Để khắc phục điều này, chỉ cần thoát khỏi dấu nháy đơn:
s="Hey, what\"s up?'
print(s)
Để thêm dòng mới vào chuỗi của bạn, hãy sử dụng \n
:
print("Multiline strings\ncan be created\nusing escape sequences.")
Đầu ra:
Multiline strings
can be created
using escape sequences.
Một điều quan trọng cần nhớ là nếu bạn muốn bao gồm một ký tự dấu gạch chéo ngược trong một chuỗi, bạn sẽ cần thoát ký tự đó. Ví dụ: nếu bạn muốn in đường dẫn thư mục trong Windows, bạn cần thoát từng dấu gạch chéo ngược trong chuỗi:
print("C:\\Users\\Pat\\Desktop")
Đầu ra:
C:\Users\Pat\Desktop
dây thô
Một thô chuỗi có thể được sử dụng bằng cách thêm tiền tố vào chuỗi với r
hoặc R
, cho phép bao gồm các dấu gạch chéo ngược mà không cần thoát khỏi chúng. Ví dụ:
print(r"Backslashes \ don't need to be escaped in raw strings.")
Đầu ra:
Backslashes \ don't need to be escaped in raw strings.
Nhưng hãy nhớ rằng các dấu gạch chéo ngược không thoát ở cuối chuỗi thô sẽ gây ra lỗi:
print(r"There's an unescaped backslash at the end of this string\")
Đầu ra:
File "main.py", line 1
print(r"There's an unescaped backslash at the end of this string\")
^
SyntaxError: EOL while scanning string literal
Trình tự thoát | Nghĩa |
---|---|
\ | Dấu gạch chéo ngược (\ ) |
‘ | trích dẫn đơn (' ) |
“ | Trích dẫn kép (" ) |
\N | Nguồn cấp dữ liệu dòng ASCII (thêm dòng mới) |
\b | Xóa lùi ASCII |
Bạn có thể tìm thấy danh sách đầy đủ các chuỗi thoát tại đây trong tài liệu Python.