Danh sách ký tự thoát Python

Bây giờ chúng tôi biết rất nhiều về chức năng in. Với kiến ​​thức này, hãy thử in "ToolsQA" - Nghe có vẻ đơn giản phải không? . Vậy nếu chúng ta cần in thứ gì đó đã có dấu ngoặc kép thì sao? . Đây là nơi các chuỗi thoát trong Python đến để giải cứu chúng ta

Ngoài ra, chúng ta cũng sẽ làm quen với một số thứ tuyệt vời khác. Đây là những gì chúng tôi sẽ trình bày trong hướng dẫn này

  • Nhân vật Escape là gì?
    • Các chuỗi thoát phổ biến trong Python

Nhân vật trốn thoát là gì?

Các lập trình viên coi ký tự "dấu gạch chéo ngược [\]" là ký tự thoát. Nói cách khác, nó có một ý nghĩa đặc biệt khi chúng ta sử dụng nó bên trong các chuỗi. Như tên cho thấy, ký tự thoát sẽ thoát khỏi các ký tự trong một chuỗi trong một thời gian ngắn để giới thiệu sự bao gồm duy nhất. Điều đó có nghĩa là; . Nó có thể in dấu ngoặc kép hoặc chỉ ra một dòng mới. Hãy xem các chuỗi thoát là gì và cách sử dụng chúng trong Chuỗi thoát trong Python

Các chuỗi thoát phổ biến trong Python

Chuỗi ký tự sau dấu gạch chéo ngược được gọi là chuỗi thoát. Hơn nữa, trong Python, chúng ta có các chuỗi thoát khác nhau có ý nghĩa duy nhất. Hãy xem các ví dụ phổ biến nhất về trình tự thoát

\" và \'

Chúng tôi đã thử in "ToolsQA" trước đó bằng cách sử dụng câu lệnh print[""ToolsQA""] và nó không hoạt động. Tại sao chúng tôi nhận được một lỗi? . Chúng tôi đã sử dụng dấu ngoặc kép để đóng văn bản, đồng thời sử dụng dấu ngoặc kép bên trong cặp dấu ngoặc kép bên ngoài

Do đó, nó gây nhầm lẫn cho người phiên dịch. Nói cách khác, trình thông dịch chỉ chấp nhận một cặp trích dẫn cùng loại. Tuy nhiên, trong ví dụ của chúng tôi, chúng tôi có một cặp dấu ngoặc kép giống nhau

Đó là lý do tại sao chúng tôi nhận được một lỗi. Do đó, hãy chạy ví dụ tương tự và xem đầu ra

# wrong quotes
print[""ToolsQA""]

Làm thế nào để giải quyết vấn đề của chúng tôi? . Khi chúng ta đang nói về ký tự thoát, hãy xem cách sử dụng nó để thoát khỏi lỗi. Đặt dấu gạch chéo ngược trước câu trích dẫn mà bạn muốn có trong văn bản của mình. Hãy chạy mã dưới đây

# double-quotes inside a doubled quotes 
print["\"ToolsQA\""]

Như bạn thấy, chúng tôi không gặp bất kỳ lỗi nào. Điều gì đang thực sự xảy ra? . e. , dấu ngoặc kép ["] bên cạnh. Nói cách khác, chúng tôi đã sử dụng kết hợp dấu ngoặc kép và dấu gạch chéo ngược [

# double-quotes inside a doubled quotes 
print["\"ToolsQA\""]
6"]. Sự kết hợp đó là một trong những chuỗi thoát trong Python. Chuỗi thoát này cho Python biết rằng nó cần xóa dấu gạch chéo ngược và đặt trích dẫn vào chuỗi

Một trình tự thoát hiểm khác _______1_______7 tương tự như trình tự thoát hiểm đầu tiên

# double-quotes inside a doubled quotes 
print["\"ToolsQA\""]
8. Tôi sẽ giải thích ngắn gọn

# double-quotes inside a doubled quotes 
print["\"ToolsQA\""]
7 được sử dụng trong cùng ngữ cảnh như chúng ta đã làm với ". Điều đó có nghĩa là; . Hãy thử một ví dụ sử dụng dấu nháy đơn. In văn bản Xin chào, tôi đến từ ToolsQA sử dụng dấu nháy đơn làm dấu ngoặc kép đóng. Hơn nữa, nếu chúng ta thử nó như một câu lệnh in thông thường mà không có bất kỳ ký tự thoát nào, thì chúng ta sẽ gặp lỗi. Hãy xem lỗi

# wrong pair of quotes
print['Hi, I'm from ToolsQA']

Tôi nghĩ bạn sẽ tìm ra giải pháp. Nếu không, sau đó xem mã dưới đây

# using \ to resolve the problem
print['Hi, I\'m from ToolsQA']

Giống như với dấu ngoặc kép, chúng tôi cũng không gặp bất kỳ lỗi nào ở đây

\ - Trình tự thoát dấu gạch chéo ngược kép

Chúng ta biết cách in dấu ngoặc kép và dấu ngoặc đơn nhưng nếu chúng ta cần in chính dấu gạch chéo ngược [] thì sao? . Vì vậy, hãy thử chạy nó

________số 8_______

Python đưa ra một lỗi. Khi bạn viết

# wrong pair of quotes
print['Hi, I'm from ToolsQA']

0 Python mong đợi một chuỗi thoát. Nhưng không có trình tự thoát trong văn bản

Do đó, chúng tôi gặp lỗi. Để in dấu gạch chéo ngược ra bàn điều khiển, chúng ta phải sử dụng dấu gạch chéo ngược kép [

# wrong pair of quotes
print['Hi, I'm from ToolsQA']

1]. Hãy thử nó

# trying to print \
print["\\"]

\n - Chuỗi Thoát Dòng Mới

\n có nghĩa là một dòng mới. Chúng ta sẽ nhận được một dòng mới khi sử dụng chuỗi thoát \n trong hàm in. Hãy xem điều gì sẽ xảy ra khi chúng ta đặt chuỗi thoát \n ở giữa văn bản

# \n usage
print["I am from\nToolsQA"]

Bạn có đoán được đầu ra không?

\t - Trình tự thoát không gian tab

Nó cung cấp một không gian tab trong đầu ra. Giả sử chúng ta có một văn bản "Tôi đến từ\tToolsQA", khi đó đầu ra sẽ chứa khoảng cách tab giữa các từ từ và ToolsQA. Ngoài ra, hãy xem ví dụ trong IDE

# \t usage
print["I am from\tToolsQA"]

Chúng ta có bất kỳ chuỗi thoát nào khác trong Python không? . Chúng tôi có thêm một số trình tự thoát. Hãy xem tóm tắt các chuỗi thoát này ở dạng bảng. Đây là những điều khá đơn giản. Ngoài ra, chúng tôi khuyến khích bạn tự mình thử những thứ này

Escape SequenceUsage\vNó in văn bản bên cạnh nó trong một dòng mới sau khoảng cách tab. Ngoài ra, hãy thử ví dụ print["Tools\vQA"]\bNó xóa ký tự trước \b. Hơn nữa, câu lệnh print["ToolsQA. \b"] in ToolsQA. \rNó di chuyển con trỏ về đầu dòng. Thêm vào đó, nó được gọi là vận chuyển trở lại. Hãy thử ví dụ print["Hello\rToolsQA"]. [bát phân] Nó chuyển đổi giá trị bát phân thành ký tự ASCII tương ứng. Ngoài ra, câu lệnh print["\124"] in chữ cái T, là ký tự ASCII của số 0o124 = 84. \x[hexadecimal]Nó chuyển đổi giá trị thập lục phân thành ký tự ASCII tương ứng. Ngoài ra, giá trị thập lục phân phải bắt đầu bằng ký tự x. Câu lệnh print["\x54"] in chữ cái T

Chìa khóa rút ra

  • \ là ký tự thoát trong Python. Ngoài ra, nó thông báo rằng ký tự tiếp theo có một ý nghĩa khác
  • Hơn nữa, tập hợp các ký tự sau , bao gồm cả nó, được gọi là một chuỗi thoát
  • # double-quotes inside a doubled quotes 
    print["\"ToolsQA\""]
    
    6" và 
    # double-quotes inside a doubled quotes 
    print["\"ToolsQA\""]
    
    6' lần lượt in dấu nháy kép và dấu nháy đơn
  • Chúng ta cần sử dụng dấu gạch chéo ngược kép [\] để in dấu gạch chéo ngược [] vì \ là ký tự thoát
  • Ngoài ra, \n xuất ra một dòng mới
  • Tương tự, \t chèn một không gian tab
  • \v đưa văn bản sau nó xuống dòng tiếp theo với dấu cách tab trước nó
  • Theo cách tương tự, [bát phân] chuyển đổi thành ký tự ASCII tương ứng
  • Ngoài ra, \x[hexadecimal] in ký tự ASCII tương ứng tương tự như trên

Python Escape Sequence - Bài tập thực hành

#Problem 1
print["ToolsQA is an \"awesome\" website."]
#Problem 2
print["ToolsQA\n\t2020"]
# double-quotes inside a doubled quotes 
print["\"ToolsQA\""]
0
# double-quotes inside a doubled quotes 
print["\"ToolsQA\""]
1
# double-quotes inside a doubled quotes 
print["\"ToolsQA\""]
2
# double-quotes inside a doubled quotes 
print["\"ToolsQA\""]
3
# double-quotes inside a doubled quotes 
print["\"ToolsQA\""]
4
# double-quotes inside a doubled quotes 
print["\"ToolsQA\""]
5

Tiếp theo là gì?

Để kết thúc, chúng ta đã tìm hiểu về ký tự thoát và trình tự trong hướng dẫn. Và nó không phải là kết thúc. Chúng ta cũng có thể sử dụng chúng trong các trường hợp sử dụng khác nhau. Sau đó, chúng ta sẽ thấy chúng trong các hướng dẫn sắp tới

Trong hướng dẫn tiếp theo, chúng ta sẽ thấy các chủ đề được sử dụng nhiều nhất của ngôn ngữ lập trình, tôi. e. , chữ và kiểu dữ liệu. Hơn nữa, đó là những khối xây dựng của một ngôn ngữ lập trình. Do đó, hãy tập trung vào khóa học. Đừng quên giải quyết các vấn đề từ phần trước

Những ký tự nào để thoát trong Python?

Để 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 .

Ký tự thoát trong Python với ví dụ là gì?

Một số ví dụ là dấu nháy kép ["], dấu nháy đơn ['], v.v. Để in các ký tự đặc biệt này, dấu gạch chéo ngược [\] được sử dụng

Chủ Đề