Hướng dẫn where is a string slash in python? - một chuỗi cắt trong python ở đâu?

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 [____ 17] 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

8 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

8, nó sẽ trở thành ký tự tab [

s = '\n' print[len[s]] # 1

Code language: PHP [php]
0].

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

s = '\n' print[len[s]] # 1

Code language: PHP [php]
0 hoặc ký tự dòng mới

s = '\n' print[len[s]] # 1

Code language: PHP [php]
2.

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

7] thoát khỏi các nhân vậ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

s = '\n' print[len[s]] # 1

Code language: PHP [php]
4.

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]
5 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

7] 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

7 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

    7] là một nhân vật đặc biệt được sử dụng như một phần của chuỗi đặc biệt như

    s = '\n' print[len[s]] # 1

    Code language: PHP [php]
    0 và

    s = '\n' print[len[s]] # 1

    Code language: PHP [php]
    2.
  • Sử dụng Backslash Python [

    Hello, World

    7] để 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

    s = '\n' print[len[s]] # 1

    Code language: PHP [php]
    4.
  • 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?

Chia một chuỗi bằng cách chém về phía trước trong Python #

Sử dụng phương thức

s = '"Python\'s awesome" She said' print[s]

Code language: PHP [php]
3 để phân chia một chuỗi trên các dấu gạch chéo phía trước, ví dụ:

s = '"Python\'s awesome" She said' print[s]

Code language: PHP [php]
4. Phương pháp

s = '"Python\'s awesome" She said' print[s]

Code language: PHP [php]
5 sẽ phân chia chuỗi trên mỗi lần xuất hiện của một dấu gạch chéo phía trước và sẽ trả về một danh sách chứa kết quả.

Hello, World

1

Phương thức str.split [] chia chuỗi thành một danh sách các chuỗi con bằng cách sử dụng dấu phân cách.

Phương thức lấy 2 tham số sau:

TênSự mô tả
máy tách biệtChia chuỗi thành chuỗi con trên mỗi lần xuất hiện
MaxSplitNhiều nhất

s = '"Python\'s awesome" She said' print[s]

Code language: PHP [php]
6 chia tách được thực hiện [tùy chọn]

Nếu bộ phân cách không được tìm thấy trong chuỗi, một danh sách chỉ chứa 1 phần tử được trả về.

Hello, World

2

Nếu chuỗi của bạn bắt đầu bằng hoặc kết thúc bằng một dấu gạch chéo phía trước, bạn sẽ nhận được các phần tử chuỗi trống trong danh sách.

Hello, World

3

Bạn có thể sử dụng chức năng

s = '"Python\'s awesome" She said' print[s]

Code language: PHP [php]
7 để xóa bất kỳ chuỗi trống nào khỏi danh sách.

Hello, World

4

Hàm bộ lọc có hàm và có thể lặp lại như các đối số và xây dựng một trình lặp lại từ các phần tử của có thể điều chỉnh được hàm trả về giá trị sự thật.

Nếu bạn vượt qua

s = '"Python\'s awesome" She said' print[s]

Code language: PHP [php]
8 cho đối số chức năng, tất cả các yếu tố giả mạo của ITEBLE được xóa.

Tất cả các giá trị không phải là sự thật được coi là giả mạo. Các giá trị giả trong Python là:

  • Các hằng số được xác định là giả mạo:

    s = '"Python\'s awesome" She said' print[s]

    Code language: PHP [php]
    8 và

    "Python's awesome" She said

    Code language: JavaScript [javascript]
    0.
  • "Python's awesome" She said

    Code language: JavaScript [javascript]
    1 [không] thuộc bất kỳ loại số nào
  • Trình tự trống và bộ sưu tập:

    "Python's awesome" She said

    Code language: JavaScript [javascript]
    2 [Chuỗi trống],

    "Python's awesome" She said

    Code language: JavaScript [javascript]
    3 [Tuple trống],

    "Python's awesome" She said

    Code language: JavaScript [javascript]
    4 [danh sách trống],

    s = '\n' print[len[s]] # 1

    Code language: PHP [php]
    4 [Từ điển trống],

    "Python's awesome" She said

    Code language: JavaScript [javascript]
    6 [bộ trống],

    "Python's awesome" She said

    Code language: JavaScript [javascript]
    7 [phạm vi trống].

Lưu ý rằng hàm

s = '"Python\'s awesome" She said' print[s]

Code language: PHP [php]
7 trả về đối tượng

"Python's awesome" She said

Code language: JavaScript [javascript]
9, vì vậy chúng tôi phải sử dụng lớp

colors = ['red','green','blue'] s = f'The RGB colors are:\n {'\n'.join[colors]}' print[s]

Code language: PHP [php]
0 để chuyển đổi đối tượng

"Python's awesome" She said

Code language: JavaScript [javascript]
9 thành danh sách.

Nếu bạn cần phân chia một chuỗi trên các lần xuất hiện của một dấu gạch chéo phía trước và một nhân vật khác, hãy thay thế dấu gạch chéo về phía trước bằng ký tự khác và chia cho nhân vật đó.

Hello, World

5

Chúng tôi đã thay thế tất cả các lần xuất hiện của một dấu gạch chéo về phía trước bằng một không gian và chia chuỗi trên mỗi không gian.

Bạn có thể đạt được kết quả tương tự bằng cách thay thế mỗi lần xuất hiện của một không gian bằng một vết chém về phía trước và chia tách trên mỗi dấu gạch chéo về phía trước.

Hello, World

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 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.

Làm thế nào để bạn hiển thị dấu gạch chéo ngược trong 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.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.

\ R làm gì trong Python?

'R' khi bắt đầu chuỗi mẫu chỉ định chuỗi "RAW" Python đi qua các dấu gạch chéo ngược mà không thay đổi, rất tiện dụng cho các biểu thức thông thường [Java cần tính năng này một cách tồi tệ!].designates a python "raw" string which passes through backslashes without change which is very handy for regular expressions [Java needs this feature badly!].

Bài Viết Liên Quan

Chủ Đề