Trang tài liệu
Khóa học Python cho người mới bắt đầu
Chương 5: Chuỗi (String)
Bài 5. Python - Ký Tự Escape Trong Python

Bài 5. Python - Ký Tự Escape Trong Python

Trong Python, một chuỗi trở thành một chuỗi thô nếu nó được tiền tố bằng "r" hoặc "R" trước các ký hiệu trích dẫn. Do đó, 'Hello' là một chuỗi bình thường trong khi r'Hello' là một chuỗi thô.

>>> normal = "Hello"
>>> print(normal)
Hello
>>> raw = r"Hello"
>>> print(raw)
Hello

Trong các hoàn cảnh bình thường, không có sự khác biệt giữa hai loại chuỗi này. Tuy nhiên, khi ký tự thoát được nhúng trong chuỗi, chuỗi bình thường thực sự diễn giải chuỗi thoát, trong khi chuỗi thô không xử lý ký tự thoát.

>>> normal = "Hello\nWorld"
>>> print(normal)
Hello
World
>>> raw = r"Hello\nWorld"
>>> print(raw)
Hello\nWorld

Trong ví dụ trên, khi một chuỗi bình thường được in ra, ký tự thoát '\n' được xử lý để tạo ra một dòng mới. Tuy nhiên, do toán tử chuỗi thô 'r', hiệu ứng của ký tự thoát không được dịch theo ý nghĩa của nó.

Ký Tự Thoát

Một ký tự thoát là một ký tự được theo sau bởi một dấu gạch chéo () cho biết cho Trình thông dịch rằng ký tự thoát này (chuỗi) có ý nghĩa đặc biệt.

Ví dụ

Ký tự xuống dòng \n là một trong các chuỗi thoát được xác định bởi Python. Chuỗi thoát kích hoạt một chuỗi con thay thế cách triển khai khác cho "". Trong Python, "" được sử dụng làm ký tự thoát. Bảng sau đây hiển thị danh sách các chuỗi thoát.

Trừ khi có tiền tố 'r' hoặc 'R', các chuỗi thoát trong chuỗi và byte literals được diễn giải theo các quy tắc tương tự như các quy tắc được sử dụng bởi C tiêu chuẩn. Các chuỗi thoát được nhận dạng là −

Ký Tự Thoát Trong Python

Bảng sau đây hiển thị các ký tự thoát khác nhau được sử dụng trong Python -

STTChuỗi Thoát & Ý Nghĩa
1\<dòng mới>
2\\
3\'
4\"
5\a
6\b
7\f
8\n
9\r
10\t
11\v
12\ooo
13\xhh

Ví dụ về Ký Tự Thoát

Đoạn mã sau đây hiển thị cách sử dụng các chuỗi thoát được liệt kê trong bảng trên -

# bỏ qua \
s = 'Chuỗi này sẽ không bao gồm \
dấu gạch chéo hoặc ký tự xuống dòng mới.'
print(s)
 
# ký tự gạch chéo
s = 'Ký tự \\ được gọi là ký tự gạch chéo'
print(s)
 
# ký tự nháy đơn
s = 'Xin chào \'Python\''
print(s)
 
# ký tự nháy kép
s = "Xin chào \"Python\""
print(s)
 
# thoát \b để tạo ra ký tự backspace ASCII
s = 'Hel\blo'
print(s)
 
# ký tự chuông ASCII
s = 'Xin chào\a'
print(s)
 
# dòng mới
s = 'Xin chào\nPython'
print(s)
 
# tab ngang
s = 'Xin chào\tPython'
print(s)
 
# trang form
s = "xin chào\fworld"
print(s)
 
# Chú thích theo hệ bát phân
s = "\101"
print(s)
 
# Chú thích theo hệ thập lục phân
s = "\x41"
print(s)

Kết quả sẽ là:

Chuỗi này sẽ không bao gồm dấu gạch chéo hoặc ký tự xuống dòng mới.
Ký tự \ được gọi là ký tự gạch chéo
Xin chào 'Python'
Xin chào "Python"
Helo
Xin chào
Xin chào
Python
Xin chào	Python
xin chàoworld
A
A

Nếu bạn có bất kỳ câu hỏi hoặc cần thêm thông tin, hãy liên hệ với chúng tôi, chúng tôi luôn sẵn sàng giải đáp mọi thắc mắc của bạn! Chúc bạn thành công trong quá trình chinh phục Python!