Tóm tắt: Trong hướng dẫn này, bạn sẽ tìm hiểu về ký tự Backslash Python như là một phần của ký tự chuỗi đặc biệt hoặc để thoát khỏi các ký tự trong một chuỗi.: in this tutorial, you’ll learn about the Python backslash character as a part of a special sequence character or to escape characters in a string.
Giới thiệu về Backslash của Python
Trong Python, dấu gạch chéo ngược [____ 16] là một nhân vật đặc biệt. Nếu bạn sử dụng dấu gạch chéo ngược ở phía trước của một nhân vật khác, nó sẽ thay đổi ý nghĩa của nhân vật đó.
Ví dụ,
7 là một nhân vật theo nghĩa đen. Nhưng nếu bạn sử dụng ký tự dấu gạch chéo ngược ở phía trước chữ cái
Hello, World
7, nó sẽ trở thành ký tự tab [
Hello, World
9].
Hello, World
Nói chung, dấu gạch chéo ngược có hai mục đích chính.
Đầu tiên, ký tự dấu gạch chéo ngược là một phần của các chuỗi ký tự đặc biệt như ký tự tab
9 hoặc ký tự dòng mới
Hello, World
1.Code language: PHP [php]
s = '\n' print[len[s]] # 1
Ví dụ sau in một chuỗi có ký tự dòng mới:
Code language: PHP [php]
print['Hello,\n World']
Output:
Hello, World
\ N là một ký tự duy nhất, không phải hai. Ví dụ:
s = '\n' print[len[s]] # 1
Code language: PHP [php]
Thứ hai, dấu gạch chéo ngược [
6] thoát khỏi các ký tự đặc biệt khác. Ví dụ: nếu bạn có một chuỗi có một trích dẫn duy nhất bên trong một chuỗi được trích xuất như chuỗi sau, bạn cần sử dụng dấu gạch chéo ngược để thoát khỏi ký tự trích dẫn duy nhất:
Hello, World
Code language: PHP [php]
s = '"Python\'s awesome" She said' print[s]
Output:
Code language: JavaScript [javascript]
"Python's awesome" She said
Backslash trong F-String
PEP-498 chỉ định rằng một chuỗi F không thể chứa một ký tự dấu gạch chéo ngược như là một phần của biểu thức bên trong niềng răng xoăn
3.Code language: PHP [php]
s = '\n' print[len[s]] # 1
Ví dụ sau sẽ dẫn đến lỗi:
Code language: PHP [php]
colors = ['red','green','blue'] s = f'The RGB colors are:\n {'\n'.join[colors]}' print[s]
Error:
Code language: JavaScript [javascript]
SyntaxError: f-string expression part cannot include a backslash
Để khắc phục điều này, bạn cần tham gia các chuỗi trong danh sách
4 trước khi đặt chúng vào niềng răng xoăn:Code language: PHP [php]
s = '\n' print[len[s]] # 1
Code language: PHP [php]
colors = ['red','green','blue'] rgb = '\n'.join[colors] s = f"The RGB colors are:\n{rgb}" print[s]
Output:
The RGB colors are: red green blue
Dấu gạch chéo ngược trong chuỗi thô
Chuỗi thô coi ký tự dấu gạch chéo ngược [
6] là một đặc tính theo nghĩa đen. Ví dụ sau đây coi ký tự dấu gạch chéo ngược
Hello, World
6 là một ký tự theo nghĩa đen, không phải là một nhân vật đặc biệt:
Hello, World
Code language: PHP [php]
s = r'\n' print[s]
Output:
0
Hello, World
Bản tóm tắt
- Nhân vật Backslash Python [
6] là một ký tự đặc biệt được sử dụng như một phần của chuỗi đặc biệt nhưHello, World
9 vàHello, World
1.
Code language: PHP [php]s = '\n' print[len[s]] # 1
- Sử dụng Backslash Python [
6] để thoát khỏi các ký tự đặc biệt khác trong một chuỗi.Hello, World
- Các chuỗi F không thể chứa dấu gạch chéo ngược một phần biểu thức bên trong niềng răng xoăn
3.
Code language: PHP [php]s = '\n' print[len[s]] # 1
- Các chuỗi thô coi dấu gạch chéo ngược [\] là một đặc tính theo nghĩa đen.
Bạn có thấy hướng dẫn này hữu ích không?
Sử dụng một chuỗi thô:
1
Hello, World
Lưu ý rằng mặc dù có vẻ sai, nhưng nó thực sự đúng.Chỉ có một dấu gạch chéo ngược trong chuỗi
2.Code language: PHP [php]
s = '"Python\'s awesome" She said' print[s]
Điều này xảy ra bởi vì khi bạn chỉ nhập
2 tại dấu nhắc, Python hiển thị kết quả củaCode language: PHP [php]
s = '"Python\'s awesome" She said' print[s]
4 trên chuỗi.Điều này dẫn đến điều sau đây [chỉ thông báo một dấu gạch chéo ngược và không có báo giá nào xung quanh chuỗiCode language: PHP [php]
s = '"Python\'s awesome" She said' print[s]
5ed]:Code language: PHP [php]
s = '"Python\'s awesome" She said' print[s]
2
Hello, World
Và chúng ta hãy tiếp tục vì có nhiều thủ thuật ngược.Nếu bạn muốn có một dấu gạch chéo ngược ở cuối chuỗi và sử dụng phương thức ở trên, bạn sẽ gặp phải một vấn đề:
3
Hello, World
Chuỗi thô không hoạt động bình thường khi bạn làm điều đó.Bạn phải sử dụng một chuỗi thông thường và thoát khỏi các dấu gạch chéo ngược của mình:
4
Hello, World
Tuy nhiên, nếu bạn đang làm việc với tên tệp Windows, bạn sẽ gặp một chút đau đớn.Những gì bạn muốn làm là sử dụng dấu gạch chéo phía trước và chức năng
6:Code language: PHP [php]
s = '"Python\'s awesome" She said' print[s]
5
Hello, World
Điều này sẽ tiết kiệm rất nhiều việc trốn thoát và làm tóc.Trang này rất tiện dụng khi trải qua điều này một thời gian trước.