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 [____ 14] 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ụ,
5 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
5, nó sẽ trở thành ký tự tab [
Hello, World
7].
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
7 hoặc ký tự dòng mới
Hello, World
9.
Hello, World
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ụ:
Code language: PHP [php]
s = '\n' print[len[s]] # 1
Thứ hai, dấu gạch chéo ngược [
4] 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
1.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
2 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 [
4] 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
4 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 [
4] 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
7 vàHello, World
9.Hello, World
- Sử dụng Backslash Python [
4] để 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
1.
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?
Đã trả lời ngày 19 tháng 5 năm 2011 lúc 22:21
1
Hello, World
Blackbournablackbourna
1.2222 Huy hiệu vàng16 Huy hiệu bạc29 Huy hiệu đồng
Backslash được gọi là gì trong Python là gì?
Trong các chuỗi Python, dấu gạch chéo ngược là một nhân vật đặc biệt, còn được gọi là nhân vật thoát khỏi lối thoát. Nó được sử dụng để đại diện cho một số ký tự khoảng trắng nhất định: \ \ t, là một tab, \ n, là một dòng mới và là \ r, là một sự trở lại vận chuyển. Cuối cùng, có thể được sử dụng để thoát khỏi chính nó: \ \ là nhân vật ngược dòng.21 gold badges90 silver badges134 bronze badges
Làm thế nào để bạn hiển thị dấu gạch chéo ngược trong chuỗi?May 19, 2011 at 22:14
Bạn ... không. Chúng được thoát ra khi chúng được đọc để chúng sẽ xử lý đúng khi chúng được viết / sử dụng. Nếu bạn đang khai báo các chuỗi và không muốn tăng gấp đôi các dấu gạch chéo phía sau, bạn có thể sử dụng các chuỗi thô
1, nhưng điều đó không thực sự áp dụng cho nội dung của một tệp bạn đang đọc.Code language: PHP [php]
s = '"Python\'s awesome" She said' print[s]
2
Hello, World
Như bạn có thể thấy, các dấu gạch chéo thêm được lưu trữ bên trong, nhưng khi bạn sử dụng giá trị trong một câu lệnh in [viết một tệp, kiểm tra cho các giá trị, v.v.], chúng được đánh giá đúng.
Đã trả lời ngày 19 tháng 5 năm 2011 lúc 22:19May 19, 2011 at 22:19
g.d.d.cg.d.d.cg.d.d.c
45.1k8 Huy hiệu vàng98 Huy hiệu bạc110 Huy hiệu đồng8 gold badges98 silver badges110 bronze badges
1
Bạn nên đọc bài đăng trên blog tuyệt vời này trên Python và nhân vật thoát khỏi dấu gạch chéo ngược.
Và trong một số trường hợp, nếu Python in thông tin vào bảng điều khiển, bạn sẽ thấy hai dấu gạch chéo ngược chứ không phải một. Ví dụ, đây là một phần của sự khác biệt giữa hàm repr [] và hàm str [].
myfilename = "C: \ newProject \ typenames.txt" in repr [myfilename], str [myfilename] sản xuất
'C: \ NewProject \ typenames.txt' C: \ NewProject \ typenames.txt
Đã trả lời ngày 19 tháng 5 năm 2011 lúc 22:20May 19, 2011 at 22:20
Michael Pryormichael PryorMichael Pryor
24.6K18 Huy hiệu vàng71 Huy hiệu bạc90 Huy hiệu đồng18 gold badges71 silver badges90 bronze badges
Trong thực tế, có một giải pháp - sử dụng
2, miễn là nội dung tệp có thể được kết thúc thành các trích dẫn của một số loại. Sau đây đã làm việc cho tôi [đường dẫn chứa một số tập lệnh thực thi MATLAB]:Code language: PHP [php]
s = '"Python\'s awesome" She said' print[s]
3
Hello, World
Điều này hoạt động bằng cách đánh giá nội dung là chuỗi Python theo nghĩa đen, tạo ra các lối thoát kép biến thành một. Chuỗi RAW được sử dụng để ngăn chặn lối thoát hình thành các ký tự đặc biệt.
Đã trả lời ngày 16 tháng 6 năm 2021 lúc 13:49Jun 16, 2021 at 13:49
Ikamenikamenikamen
2.6071 Huy hiệu vàng22 Huy hiệu bạc37 Huy hiệu đồng1 gold badge22 silver badges37 bronze badges
Backslashes được đại diện là trốn thoát. Bạn sẽ thấy hai dấu gạch chéo ngược cho mỗi thực sự hiện có trên tệp, nhưng đó là hành vi bình thường.
Lý do là dấu gạch chéo ngược được sử dụng để tạo các mã đại diện cho các ký tự không thể dễ dàng được biểu diễn, chẳng hạn như dòng mới '\ n' hoặc tab '\ t'.
Đã trả lời ngày 19 tháng 5 năm 2011 lúc 22:20May 19, 2011 at 22:20
BaltasarqbaltasarqBaltasarq
11.8k3 Huy hiệu vàng36 Huy hiệu bạc56 Huy hiệu Đồng3 gold badges36 silver badges56 bronze badges
Bạn đang cố gắng đặt các dấu gạch chéo đơn trong một chuỗi? Các chuỗi có dấu gạch chéo ngược yêu cầu và thoát khỏi ký tự, trong trường hợp này là "\". Nó sẽ in lên màn hình với một dấu gạch chéo duy nhất
Đã trả lời ngày 19 tháng 5 năm 2011 lúc 22:21May 19, 2011 at 22:21
Blackbournablackbournablackbourna
1.2222 Huy hiệu vàng16 Huy hiệu bạc29 Huy hiệu đồng2 gold badges16 silver badges29 bronze badges