Hướng dẫn find backslash in string python - tìm dấu gạch chéo ngược trong chuỗi python

8

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

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

Nếu tôi thử

s = "\\"
8, nó sẽ cho
s = "\\"
9 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 find backslash in string python - tìm dấu gạch chéo ngược trong chuỗi python

Ignacio Gómezignacio GómezIgnacio Gómez

1.5574 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 find backslash in string python - tìm dấu gạch chéo ngược trong chuỗi python

vossad01vossad01vossad01

11.1k8 Huy hiệu vàng55 Huy hiệu bạc108 Huy hiệu đồng8 gold badges55 silver badges108 bronze badges

Bạn cần phải thoát khỏi dấu gạch chéo ngược.

>>> mystring = "can python find this backslash \n" >>>
   "\\" in r "%r" % mystring
True

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.


Gợi ý: 2

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., Đầ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 \ t hoặc ký tự dòng mới \ n., ký tự Backslash Python (\) 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ư \ t và \ n., Sử dụng Backslash Python (\) để thoát sợi dây.

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

.wp - block - code {
      border: 0;
      padding: 0;
   }

   .wp - block - code > div {
      overflow: auto;
   }

   .shcb - language {
      border: 0;
      clip: rect(1 px, 1 px, 1 px, 1 px); -
      webkit - clip - path: inset(50 % );
      clip - path: inset(50 % );
      height: 1 px;
      margin: -1 px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1 px;
      word - wrap: normal;
      word - break: normal;
   }

   .hljs {
      box - sizing: border - box;
   }

   .hljs.shcb - code - table {
      display: table;
      width: 100 % ;
   }

   .hljs.shcb - code - table > .shcb - loc {
      color: inherit;
      display: table - row;
      width: 100 % ;
   }

   .hljs.shcb - code - table.shcb - loc > span {
      display: table - cell;
   }

   .wp - block - code code.hljs: not(.shcb - wrap - lines) {
      white - space: pre;
   }

   .wp - block - code code.hljs.shcb - wrap - lines {
      white - space: pre - wrap;
   }

   .hljs.shcb - line - numbers {
      border - spacing: 0;
      counter - reset: line;
   }

   .hljs.shcb - line - numbers > .shcb - loc {
      counter - increment: line;
   }

   .hljs.shcb - line - numbers.shcb - loc > span {
      padding - left: 0.75 em;
   }

   .hljs.shcb - line - numbers.shcb - loc::before {
      border - right: 1 px solid #ddd;
      content: counter(line);
      display: table - cell;
      padding: 0 0.75 em;
      text - align: right; -
      webkit - user - select: none; -
      moz - user - select: none; -
      ms - user - select: none;
      user - select: none;
      white - space: nowrap;
      width: 1 % ;
   }
print('Hello,\n World') Code language: PHP(php)

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


Gợi ý: 3

Trong các biểu thức chính quy (là một nhân vật đặc biệt biểu thị sự khởi đầu của một nhóm. Để phù hợp với một nghĩa đen (bạn sẽ cần phải thoát nó bằng một dấu gạch chéo ngược hoặc đặt nó vào một lớp nhân vật:, như một giải pháp chung chung hơn, bạn có thể sử dụng RE .Scape () Để tự động thoát một chuỗi để tất cả các ký tự được giải thích theo nghĩa đen. Ví dụ:, Backslash là một nhân vật đặc biệt trong các chuỗi Python, vì nó là nhiều ngôn ngữ khác. Backslash:, Bạn đang thiếu một khung đóng sau Lorem Ipsum, bạn cũng cần phải biến mẫu của mình thành một chuỗi thô. Về cơ bản, mẫu phải là một chuỗi không phải là một danh sách. được coi là theo nghĩa đen thay vì cần phải thoát ra.

openp = [m.start() for m in re.finditer(r '\(', s)]

openp = [m.start() for m in re.finditer(r '[(]', s)]

substr_to_find = '('
substr_locs = [m.start() for m in re.finditer(re.escape(substr_to_find), s)]

openp = [i
   for i, c in enumerate(s) if c == "("
]

import subprocess
output = subprocess.check_output("sudo find . -type f -name '*.*' -exec sh -c 'echo ${0##*.}' {} \; | sort | uniq -c | sort -nr | awk '{print $2 \":\" $1}'", shell = True)

import subprocess
output = subprocess.check_output(""
   "sudo find . -type f -name '*.*' -exec sh -c 'echo ${0##*.}' {} \; | sort | uniq -c | sort -nr | awk '{print $2 ": " $1}'"
   "", shell = True)

temp[0] == '\\'
temp[0] == r '\'

s = "\\"
0

s = "\\"
1


Gợi ý: 4

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 "Escape". Nó được sử dụng để thể hiện các ký tự khoảng trắng nhất định: "\ t" là một tab, "\ n" là một dòng mới và "\ r" là một sự trở lại vận chuyển. & nbsp; >>> in ('Apple \ torange') Apple Orange >>> in ('Apple \ Norange') Orange Orange, nghĩ Python có một chương tuyệt vời (Chuỗi Ch.8) dành cho chuỗi. Nó cung cấp một cái nhìn tổng quan toàn diện về những gì người ta có thể làm với kiểu dữ liệu này. , Nếu ký hiệu pound (#) được đặt trước lệnh hoặc bất kỳ loại chuỗi ký tự nào, lệnh sẽ xuất hiện bằng màu đỏ và python sẽ bỏ qua nó trong quá trình thực thi mã. Điều này có thể được sử dụng trong Python để cung cấp các nhận xét hữu ích cho những người xem mã của bạn hoặc "tắt" một số dòng mã nhất định để kiểm tra các lỗi. , Có hàng tấn các hàm tiện dụng được xác định trên các chuỗi, được gọi là các phương thức chuỗi. Tìm hiểu về những người trên nền tảng và cả về thao tác trường hợp trong hướng dẫn này. Hướng dẫn Phần 2 này bao gồm các phương thức chuỗi để tìm nơi đặt một chuỗi con cụ thể, và cũng để kiểm tra xem điều kiện có giữ cho mỗi ký tự hay không.

s = "\\"
2

s = "\\"
3

s = "\\"
4

s = "\\"
5

s = "\\"
6


Làm thế nào để bạn tìm thấy dấu gạch chéo ngược của một chuỗi trong Python?

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. In một chuỗi với 1 dấu gạch chéo ngược.escape the backslash with another backslash. prints a string with 1 backslash.

Làm thế nào để bạn sửa một dấu gạch chéo ngược như một chuỗi trong Python?

Chuỗi RAW Python được tạo bằng tiền tố một chuỗi theo nghĩa đen với 'r' hoặc 'r'.Chuỗi thô Python coi Backslash (\) là một ký tự theo nghĩa đen.Điều này rất hữu ích khi chúng tôi muốn có một chuỗi chứa dấu gạch chéo ngược và không muốn nó được coi là một nhân vật thoát.Python raw string treats backslash (\) as a literal character. This is useful when we want to have a string that contains backslash and don't want it to be treated as an escape character.

Làm thế nào để bạn xử lý 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 cách nào để kiểm tra xem một chuỗi có dấu gạch chéo về phía trước trong Python không?

Sử dụng cú pháp "/" theo hàng [7], nó là Pythonic hơn nhiều.[7] , it's much more Pythonic.