Làm thế nào tôi có thể so sánh nếu một dấu gạch chéo ngược trong chuỗi của tôi?
Tôi không biết làm thế nào để viết biểu tượng dấu gạch chéo ngược để so sánh nó. Tôi thử điều này nhưng không hoạt động:
Code:
s = r"\""
print s
Đầu ra:
s = "\\"
5Nếu tôi thử
s = "\\"
6, nó sẽ cho s = "\\"
7 làm đầu raTôi không biết làm thế nào để đạt được điều đó.
Cảm ơn vì bất kì sự giúp đỡ.
hỏi ngày 4 tháng 7 năm 2012 lúc 15:16Jul 4, 2012 at 15:16
Ignacio Gómezignacio GómezIgnacio Gómez
1.5674 Huy hiệu vàng23 Huy hiệu bạc39 Huy hiệu đồng4 gold badges23 silver badges39 bronze badges
0
Bạn cần phải thoát khỏi dấu gạch chéo ngược.
s = "\\"
Đã trả lời ngày 4 tháng 7 năm 2012 lúc 15:18Jul 4, 2012 at 15:18
1
Backslashes được sử dụng để trốn thoát, vì vậy để hiển thị dấu gạch chéo ngược theo nghĩa đen của chuỗi bạn cần thoát khỏi dấu gạch chéo ngược với một dấu gạch chéo ngược khác.
print "\\"
In một chuỗi với 1 dấu gạch chéo ngược.
Đã trả lời ngày 4 tháng 7 năm 2012 lúc 15:20Jul 4, 2012 at 15:20
"\\" in mystring
MyString là chuỗi của bạn. Sẽ cho bạn biết nếu nó chứa một dấu gạch chéo ngược
Đã trả lời ngày 4 tháng 7 năm 2012 lúc 15:21Jul 4, 2012 at 15:21
vossad01vossad01vossad01
11.2k8 Huy hiệu vàng55 Huy hiệu bạc108 Huy hiệu đồng8 gold badges55 silver badges108 bronze badges
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 [____ 18] 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ụ,
s = "\\"
9 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 s = "\\"
9, nó sẽ trở thành ký tự tab [print "\\"
1].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
print "\\"
1 hoặc ký tự dòng mới print "\\"
3.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ụ:
Code language: PHP [php]
s = '\n' print[len[s]] # 1
Thứ hai, dấu gạch chéo ngược [
s = "\\"
8] 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: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
print "\\"
5.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:
s = "\\"
0Để khắc phục điều này, bạn cần tham gia các chuỗi trong danh sách
print "\\"
6 trước khi đặt chúng vào niềng răng xoăn:s = "\\"
1Output:
s = "\\"
2Dấ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 [
s = "\\"
8] 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 s = "\\"
8 là một ký tự theo nghĩa đen, không phải là một nhân vật đặc biệt:s = "\\"
3Output:
s = "\\"
4Bản tóm tắt
- Nhân vật Backslash Python [
8] 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ưs = "\\"
1 vàprint "\\"
3.print "\\"
- Sử dụng Backslash Python [
8] để thoát khỏi các ký tự đặc biệt khác trong một chuỗi.s = "\\"
- 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
5.print "\\"
- 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?