Dấu gạch chéo ngược trong chuỗi Python

Dấu gạch chéo ngược \ là một ký tự thoát – nếu được sử dụng trước một ký tự khác, nó sẽ thay đổi ý nghĩa của ký tự này. Ví dụ: ký tự 'n' chỉ là một ký tự đơn giản, nhưng ký tự '\n' [vâng, đó là một ký tự bao gồm hai ký hiệu] là ký tự dòng mới. Chúng tôi nói rằng nó đã thoát

Vậy làm thế nào để chúng ta xác định một chuỗi bao gồm dấu gạch chéo ngược? . Đây là một ví dụ

Chúng tôi muốn in một chuỗi bao gồm một dấu gạch chéo ngược, nhưng dấu gạch chéo ngược thoát khỏi phần cuối của chuỗi ký tự \’. Do đó, trình thông dịch tin rằng chuỗi chưa bao giờ bị đóng và đưa ra lỗi

Cách chính xác để thực hiện điều này là thoát khỏi ký tự thoát

print['\\']
>>> \

Đây chính xác là những gì chúng tôi muốn đạt được. ký tự đầu tiên \ thoát khỏi ký tự thứ hai \và do đó loại bỏ ý nghĩa của nó. Do đó, ký tự thứ hai \ được hiểu là dấu gạch chéo ngược đơn giản

Chris

Trong khi làm việc với tư cách là một nhà nghiên cứu trong các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính

Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners [NoStarch 2020], đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới

Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây

Các ký tự dấu gạch chéo ngược có ý nghĩa đặc biệt trong Python, vì vậy chúng phải được thoát bằng dấu gạch chéo ngược thứ hai

Ký tự dấu gạch chéo ngược \ có ý nghĩa đặc biệt trong Python - nó được sử dụng làm ký tự thoát [e. g. \n hoặc \t]

Bằng cách thêm dấu gạch chéo ngược thứ hai, chúng tôi coi dấu gạch chéo ngược \ là một ký tự chữ

Chúng tôi đã sử dụng toán tử in để kiểm tra xem chuỗi có chứa dấu gạch chéo ngược không

Các bài kiểm tra tư cách thành viên. Ví dụ: x in s đánh giá thành True nếu in0 là thành viên của in1, nếu không, nó đánh giá thành in2

Kiểm tra xem một chuỗi có chứa hai dấu gạch chéo ngược cạnh nhau không

Nếu bạn cần kiểm tra xem một chuỗi có chứa 2 dấu gạch chéo ngược cạnh nhau hay không, hãy nhớ thoát từng ký tự dấu gạch chéo ngược

Chúng tôi đã sử dụng 4 dấu gạch chéo ngược để kiểm tra xem chuỗi có chứa 2 ký tự gạch chéo ngược cạnh nhau không

Bạn cũng có thể thêm tiền tố vào một chuỗi bằng in3 để đánh dấu nó là một chuỗi thô

Các chuỗi có tiền tố là in3 được gọi là chuỗi thô và coi dấu gạch chéo ngược là ký tự chữ

Tuy nhiên, chúng tôi không thể đánh dấu một chuỗi chứa một dấu gạch chéo ngược là một chuỗi thô vì dấu gạch chéo ngược thoát khỏi trích dẫn và gây ra lỗi

Sử dụng dấu gạch chéo ngược thứ hai để nối một chuỗi với dấu gạch chéo ngược trong Python, e. g. result_1 = 'one\\' + 'two'. Ký tự dấu gạch chéo ngược \ có ý nghĩa đặc biệt, vì vậy nó phải được thoát bằng dấu gạch chéo ngược thứ hai

Ví dụ đầu tiên sử dụng dấu gạch chéo ngược thứ hai để thoát ký tự dấu gạch chéo ngược

Ký tự dấu gạch chéo ngược \ có ý nghĩa đặc biệt trong Python - nó được sử dụng làm ký tự thoát [e. g. \n hoặc \t]

Bằng cách thêm dấu gạch chéo ngược thứ hai, chúng tôi coi dấu gạch chéo ngược [\] là một ký tự chữ

Tương tự, nếu bạn cần có 2 dấu gạch chéo ngược cạnh nhau, bạn sẽ phải sử dụng 4 dấu gạch chéo ngược

Một giải pháp thay thế là thêm tiền tố vào chuỗi ký tự bằng r để đánh dấu nó là chuỗi thô

Các chuỗi có tiền tố là r được gọi là chuỗi thô và coi dấu gạch chéo ngược là ký tự chữ

Nếu bạn đang xây dựng một đường dẫn, e. g. vào một thư mục hoặc một tệp, bạn có thể sử dụng dấu gạch chéo lên thay vì dấu gạch chéo ngược

Có thể sử dụng dấu gạch chéo lên thay cho dấu gạch chéo ngược khi bạn cần chỉ định đường dẫn

Bạn cũng có thể sử dụng một chuỗi ký tự thô, được định dạng để coi dấu gạch chéo ngược là một ký tự chữ

Các chuỗi ký tự được định dạng [chuỗi f] cho phép chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách thêm tiền tố vào chuỗi bằng f

Đảm bảo ngắt các biểu thức trong dấu ngoặc nhọn - {expression}

Bằng cách đặt trước chuỗi bằng r cũng như f, chúng tôi đánh dấu nó là cả hai - một chuỗi thô và một chuỗi ký tự được định dạng

Vì các ký tự dấu gạch chéo ngược có ý nghĩa đặc biệt trong Python, nên chúng ta cần coi chúng như một ký tự chữ bằng cách

  • thoát từng dấu gạch chéo ngược bằng dấu gạch chéo ngược thứ hai
  • thêm tiền tố vào chuỗi bằng r để đánh dấu nó là một chuỗi thô
  • sử dụng dấu gạch chéo lên thay cho dấu gạch chéo ngược trong một đường dẫn

Chuỗi nhiều dòng không cần thoát ký tự đặc biệt

Nếu bạn cần xác định một chuỗi nhiều dòng mà bạn không phải thoát các ký tự đặc biệt, hãy sử dụng chuỗi thô được trích dẫn ba lần

Các chuỗi có dấu ngoặc kép rất giống với các chuỗi cơ bản mà chúng ta khai báo bằng cách sử dụng dấu ngoặc đơn hoặc dấu ngoặc kép

Nhưng chúng cũng cho phép chúng ta

  • sử dụng dấu ngoặc đơn và dấu ngoặc kép trong cùng một chuỗi mà không thoát
  • xác định chuỗi nhiều dòng mà không cần thêm ký tự dòng mới

Cuối dòng được tự động bao gồm trong chuỗi trích dẫn ba lần, vì vậy chúng tôi không phải thêm ký tự xuống dòng ở cuối

Thêm dấu gạch chéo ngược trước một ký tự cụ thể trong chuỗi

Nếu bạn cần thêm một ký tự gạch chéo ngược trước một ký tự cụ thể trong chuỗi, hãy sử dụng phương thức \3

Phương thức trả về một bản sao của chuỗi với tất cả các lần xuất hiện của chuỗi con được thay thế bằng chuỗi thay thế được cung cấp

Chủ Đề