Hướng dẫn how do you insert a backslash in python? - làm thế nào để bạn chèn một dấu gạch chéo ngược trong python?

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 (____ 12) 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

3 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

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

Hello, World

5).

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

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

Hello, World

7.

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

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

Hello, World

9.

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)
0 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 gạch chéo ngược (

Hello, World

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

2 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

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

    5 và

    Hello, World

    7.
  • Sử dụng Backslash Python (

    Hello, World

    2) để 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

    Hello, World

    9.
  • 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?

Python đối xử với

Hello, World

2 trong chuỗi theo nghĩa đen theo một cách đặc biệt. Điều này là để bạn có thể gõ

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

Code language: PHP (php)
9 có nghĩa là Newline hoặc

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

Code language: PHP (php)
0 có nghĩa là tab vì

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

Code language: PHP (php)
1 không có nghĩa gì đặc biệt đối với Python, thay vì gây ra lỗi, máy phân tích từ vựng Python hoàn toàn thêm

Hello, World

2 cho bạn.
This is so you can type

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

Code language: PHP (php)
9 to mean newline or

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

Code language: PHP (php)
0 to mean tab
Since

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

Code language: PHP (php)
1 doesn't mean anything special to Python, instead of causing an error, the Python lexical analyser implicitly adds the extra

Hello, World

2 for you.

Thực sự tốt hơn là sử dụng

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

Code language: PHP (php)
3 hoặc

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

Code language: PHP (php)
4 thay vì

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

Code language: PHP (php)
1

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

Code language: PHP (php)
6 ở đây có nghĩa là chuỗi thô và có nghĩa là

Hello, World

2 không được xử lý đặc biệt trừ khi nó đúng trước khi ký tự trích dẫn khi bắt đầu chuỗi.

Trong bảng điều khiển tương tác, Python sử dụng

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

Code language: PHP (php)
8 để hiển thị kết quả, vì vậy đó là lý do tại sao bạn thấy kép '\'. Nếu bạn

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

Code language: PHP (php)
9 chuỗi của bạn hoặc sử dụng

"Python's awesome" She said

Code language: JavaScript (javascript)
0, bạn sẽ thấy rằng nó thực sự chỉ là 2 ký tự

Vài ví dụ

Hello, World

1

Để làm rõ điểm Peter đưa ra trong bình luận của mình, hãy xem liên kết này

Không giống như tiêu chuẩn C, tất cả các chuỗi thoát không được công nhận được để lại trong chuỗi không thay đổi, tức là, dấu gạch chéo ngược được để lại trong chuỗi. . Danh mục của các lối thoát không được công nhận cho các chữ không liên tục.

Làm cách nào để thêm dấu gạch chéo ngược trong Python?

Sử dụng cú pháp "\\" trong chuỗi theo nghĩa đen để biểu thị một dấu gạch chéo ngược..

Làm thế nào để bạn thêm một dấu gạch chéo ngược?

Nó được đặt phía trên phím Enter (phím trả về) và bên dưới phím Backspace.Nhấn \ Key tạo ra một dấu gạch chéo ngược.Pressing \ key creates a backslash.

Làm thế nào bạn có thể đặt một ký tự dấu gạch chéo ngược trong một chuỗi?

Nếu bạn muốn bao gồm một ký tự dấu gạch chéo ngược, bạn cần hai dấu gạch chéo ngược hoặc sử dụng chuỗi @ nguyên văn: var s = "\\ nhiệm vụ";// hoặc var s = @"\ nhiệm vụ";Đọc tài liệu MSDN/C# Thông số kỹ thuật thảo luận về các ký tự được thoát ra bằng ký tự dấu gạch chéo ngược và việc sử dụng chuỗi nguyên văn theo nghĩa đen.you need two backslashes or use the @ verbatim string: var s = "\\Tasks"; // or var s = @"\Tasks"; Read the MSDN documentation/C# Specification which discusses the characters that are escaped using the backslash character and the use of the verbatim string literal.

Làm thế nào để bạn chèn các biểu tượng trong Python?

Nếu bạn thấy UTF-8, thì hệ thống của bạn sẽ hỗ trợ các ký tự Unicode.Để in bất kỳ ký tự nào trong trình thông dịch Python, hãy sử dụng \ u để biểu thị một ký tự unicode và sau đó làm theo mã ký tự.Chẳng hạn, mã cho β là 03B2, do đó để in lệnh được in ('\ u03b2').use a \u to denote a unicode character and then follow with the character code. For instance, the code for β is 03B2, so to print β the command is print('\u03B2') .