Hướng dẫn can you use backslash in python? - bạn có thể sử dụng dấu gạch chéo ngược trong python không?

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 (____ 13) 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ụ,

Hello, World

4 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ữ

Hello, World

4, nó sẽ trở thành ký tự tab (

Hello, World

6).

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

Hello, World

6 hoặc ký tự dòng mới

Hello, World

8.

Ví dụ sau in một chuỗi có ký tự dòng mới:

print('Hello,\n World')

Code language: PHP (php)

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 (

Hello, World

3) 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:

s = '"Python\'s awesome" She said' print(s)

Code language: PHP (php)

Output:

"Python's awesome" She said

Code language: JavaScript (javascript)

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

s = '\n' print(len(s)) # 1

Code language: PHP (php)
0.

Ví dụ sau sẽ dẫn đến lỗi:

colors = ['red','green','blue'] s = f'The RGB colors are:\n {'\n'.join(colors)}' print(s)

Code language: PHP (php)

Error:

SyntaxError: f-string expression part cannot include a backslash

Code language: JavaScript (javascript)

Để khắc phục điều này, bạn cần tham gia các chuỗi trong danh sách

s = '\n' print(len(s)) # 1

Code language: PHP (php)
1 trước khi đặt chúng vào niềng răng xoăn:

colors = ['red','green','blue'] rgb = '\n'.join(colors) s = f"The RGB colors are:\n{rgb}" print(s)

Code language: PHP (php)

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 vết trượt (

Hello, World

3) 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

3 là một ký tự theo nghĩa đen, không phải là một nhân vật đặc biệt:

s = r'\n' print(s)

Code language: PHP (php)

Output:

Hello, World

0

Bản tóm tắt

  • Nhân vật Backslash Python (

    Hello, World

    3) 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

    6 và

    Hello, World

    8.
  • Sử dụng Backslash Python (

    Hello, World

    3) để thoát khỏi các ký tự đặc biệt khác trong một chuỗi.
  • 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

    s = '\n' print(len(s)) # 1

    Code language: PHP (php)
    0.
  • 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?

Một dấu gạch chéo ngược ở cuối một dòng bảo Python mở rộng dòng logic hiện tại qua dòng vật lý tiếp theo. Xem phần Cấu trúc dòng của tài liệu tham khảo Python:

2.1.5. Tham gia dòng rõ ràng

Hai hoặc nhiều dòng vật lý có thể được nối thành các dòng logic bằng cách sử dụng các ký tự dấu gạch chéo ngược (

Hello, World

3), như sau: Khi một dòng vật lý kết thúc trong một dấu gạch chéo ngược không phải là một phần của chuỗi theo nghĩa đen hoặc nhận xét, nó được nối với hình thành một Dòng, xóa dấu gạch chéo ngược và ký tự kết thúc sau. Ví dụ:

Hello, World

1

Ngoài ra còn có tùy chọn sử dụng kết nối dòng ngầm, bằng cách sử dụng dấu ngoặc đơn hoặc dấu ngoặc hoặc niềng răng xoăn; Python sẽ không kết thúc đường logic cho đến khi nó tìm thấy khung đóng hoặc nẹp phù hợp cho mỗi khung mở hoặc nẹp. Đây là kiểu mã được đề xuất, mẫu bạn tìm thấy thực sự nên được viết là:

Hello, World

2

Xem Hướng dẫn theo phong cách Python (PEP 8) (nhưng lưu ý ngoại lệ; một số câu lệnh Python không hỗ trợ

s = '"Python\'s awesome" She said' print(s)

Code language: PHP (php)
0 dấu ngoặc đơn để các dấu gạch chéo ngược được chấp nhận ở đó).

Lưu ý rằng Python không phải là ngôn ngữ lập trình duy nhất sử dụng dấu gạch chéo ngược để tiếp tục dòng; Bash, C và C ++ PROUNSOR Cú pháp, Falcon, Mathicala và Ruby cũng sử dụng cú pháp này để mở rộng các dòng; Xem Wikipedia.