Làm thế nào để bạn viết một dấu gạch chéo trong một chuỗi trong python?

Như đã nêu trước đó, biểu thức chính quy sử dụng ký tự gạch chéo ngược ["\"] để biểu thị các dạng đặc biệt hoặc để cho phép sử dụng các ký tự đặc biệt mà không cần gọi ý nghĩa đặc biệt của chúng. Điều này mâu thuẫn với việc Python sử dụng cùng một ký tự cho cùng một mục đích trong chuỗi ký tự

Giả sử bạn muốn viết RE khớp với chuỗi "\ section", có thể tìm thấy trong tệp LATEX. Để tìm ra những gì cần viết trong mã chương trình, hãy bắt đầu với chuỗi mong muốn được khớp. Tiếp theo, bạn phải thoát khỏi mọi dấu gạch chéo ngược và các siêu ký tự khác bằng cách đặt trước chúng bằng dấu gạch chéo ngược, dẫn đến chuỗi "\\section". Chuỗi kết quả phải được chuyển tới re. compile[] phải là \\section. Tuy nhiên, để thể hiện điều này dưới dạng chuỗi ký tự Python, cả hai dấu gạch chéo ngược phải được thoát lại

CharactersStage\sectionChuỗi văn bản được so khớp\\sectionDấu gạch chéo ngược đã thoát cho re. biên dịch_______4 Dấu gạch chéo ngược đã thoát cho một chuỗi ký tự

Nói tóm lại, để khớp với dấu gạch chéo ngược theo nghĩa đen, người ta phải viết '\\\\' dưới dạng chuỗi RE, vì biểu thức chính quy phải là "\\" và mỗi dấu gạch chéo ngược phải được biểu thị là "\\" bên trong Python thông thường . Trong các RE có dấu gạch chéo ngược lặp đi lặp lại, điều này dẫn đến nhiều dấu gạch chéo ngược lặp đi lặp lại khiến chuỗi kết quả trở nên khó hiểu

Giải pháp là sử dụng ký hiệu chuỗi thô của Python cho các biểu thức chính quy; . Các biểu thức chính quy thông thường sẽ được thể hiện bằng mã Python bằng cách sử dụng ký hiệu chuỗi thô này

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

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. \\section1. 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ó một ý nghĩa đặc biệt trong Python - nó được sử dụng như một ký tự thoát [e. g. \\section4 hoặc \\section5]

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ố chuỗi ký tự bằng \\section7 để đánh dấu nó là chuỗi thô

Các chuỗi có tiền tố là \\section7 đượ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 \\section9

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

Bằng cách đặt trước chuỗi bằng \\section7 cũng như \\section9, chúng tôi đánh dấu chuỗi đó là cả hai - chuỗi thô và 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

Chủ Đề