Hướng dẫn how do i check if a string has a backslash in python? - làm cách nào để kiểm tra xem một chuỗi có dấu gạch chéo ngược trong python không?

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 = "\\"
5

Nếu tôi thử

s = "\\"
6, nó sẽ cho
s = "\\"
7 làm đầu ra

Tô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

Hướng dẫn how do i check if a string has a backslash in python? - làm cách nào để kiểm tra xem một chuỗi có dấu gạch chéo ngược trong python không?

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

Hướng dẫn how do i check if a string has a backslash in python? - làm cách nào để kiểm tra xem một chuỗi có dấu gạch chéo ngược trong python không?

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ụ:

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

Code language: PHP (php)

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:

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

print "\\"
5.

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:

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 = "\\"
1

Output:

s = "\\"
2

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 (

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 = "\\"
3

Output:

s = "\\"
4

Bản tóm tắt

  • Nhân vật Backslash Python (
    s = "\\"
    
    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ư
    print "\\"
    
    1 và
    print "\\"
    
    3.
  • Sử dụng Backslash Python (
    s = "\\"
    
    8) để 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
    print "\\"
    
    5.
  • 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?