Ký tự thoát dấu gạch chéo ngược
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'1 là một ký tự chuỗi Python đặc biệt thường được theo sau bởi một ký tự chữ cái. Ví dụ: khoảng trắng trong bảng
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'2 và dòng mới
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'3. Trong các biểu thức chính quy, bạn có thể sử dụng một lối thoát duy nhất để xóa ý nghĩa đặc biệt của các ký hiệu biểu thức chính quy. Ví dụ: để khớp các ký tự dấu chấm hoặc dấu hoa thị
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'4 và
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'5, trước tiên bạn phải loại bỏ các ý nghĩa đặc biệt của dấu chấm biểu thức chính quy
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'6 hoặc dấu hoa thị biểu thức chính thức
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'7 bằng cách thoát chúng bằng
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'0 hoặc
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'1
Xây dựng vấn đề
Giả sử, bạn muốn thoát các ký tự
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'2 bằng một dấu gạch chéo ngược duy nhất
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'3
Ví dụ: chuỗi
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'4 nên được chuyển đổi thành
'hello\-\[world\]\-\$100'
Làm thế nào để thực hiện điều này trong Python?
Phương pháp. lại. thoát khỏi[]
Cách đơn giản nhất để thoát một ký tự biểu thức chính quy đặc biệt là với hàm
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'5 thoát tất cả các ký tự biểu thức chính quy đặc biệt bằng dấu gạch chéo ngược kép, chẳng hạn như dấu hoa thị, dấu chấm, toán tử dấu ngoặc vuông
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'
Nếu bạn thực sự cần thoát bằng một dấu gạch chéo ngược thay vì dấu gạch chéo ngược kép, bạn có thể thực hiện phương pháp sau
Nền thoát Regex
Python Regex - Cách thoát khỏi các ký tự đặc biệt?
Xem video này trên YouTube
Phương pháp. Bảng dịch chuỗi
Phương thức
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'6 trả về một chuỗi đã dịch là một bản sao của chuỗi gốc trong khi chỉ các bản dịch ký tự được xác định trong đối số bảng mới được áp dụng cho chuỗi. Bảng được coi là một đối tượng thực hiện phương pháp dunder
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'7—trong trường hợp của chúng tôi thu được bằng hàm
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'8. Trong hầu hết các trường hợp, từ điển là cấu trúc dữ liệu hoàn hảo cho việc này vì nó cho phép bạn ánh xạ một ký tự này sang một ký tự khác—theo trực giác, điều bạn muốn thực hiện khi dịch một chuỗi thành một chuỗi khác
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'1
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
Chuỗi là một chuỗi các ký tự có thể được lưu trữ dưới dạng hằng số hoặc một biến khác. Chuỗi được coi là một kiểu dữ liệu. Thông thường, các lập trình viên phải đặt các chuỗi trong dấu ngoặc kép để dữ liệu được nhận dạng dưới dạng chuỗi chứ không phải số hoặc tên biến. Dưới đây là một số phương thức chuỗi được sử dụng nhiều nhất hàng ngày và là một trong những câu hỏi phỏng vấn thường gặp nhất. Ngoài ra, mã có thể được tìm thấy trên trang GitHub của tôi
Ví dụ khai báo chuỗi trong python
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'2
1. Trình tự thoát trong python bằng cách sử dụng chuỗi
Trong các chuỗi Python, dấu gạch chéo ngược “ ” là một ký tự đặc biệt, còn được gọi là ký tự “thoát”. Nó được sử dụng để đại diện cho các ký tự khoảng trắng nhất định. “\t” là tab, “\n” là dòng mới và “\r” là dấu xuống dòng. Cuối cùng, “ ” có thể được sử dụng để thoát khỏi chính nó. “\” là ký tự gạch chéo ngược theo nghĩa đen. Nguồn Hướng dẫn Python
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'3
2. Truy cập chuỗi bằng một chỉ mục
Các chuỗi có thể được truy cập theo chỉ mục của chúng để lấy giá trị. Để làm điều này, tất cả những gì bạn phải làm chỉ là đặt số [giá trị chỉ mục] bên trong cặp dấu ngoặc vuông cùng với tên của chuỗi
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'4
3. Cắt một chuỗi
Cắt một chuỗi giúp lấy một tập hợp các ký tự từ một chuỗi. Điều này thực sự hữu ích khi chúng ta muốn truy cập một bộ ký tự cụ thể trong một chuỗi. Dưới đây là một số biến thể cắt lát hữu ích
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'5
Lấy một ký tự của chuỗi
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'6
Lấy ba ký tự đầu tiên từ chuỗi
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'7
Lấy ba ký tự đầu tiên từ chuỗi [Thay thế]
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'8
Lấy ba ký tự cuối cùng từ chuỗi
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'9
Lấy tất cả các ký tự nhưng loại trừ ba ký tự đầu tiên khỏi chuỗi
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'0
Lấy tất cả các ký tự nhưng loại trừ ba ký tự cuối cùng khỏi chuỗi
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'1
Đảo ngược tất cả các ký tự trong một chuỗi nhất định
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'30
Thay thế để in tất cả các ký tự trong một chuỗi
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'31
4. Tách một chuỗi
Đôi khi tách một chuỗi là một tùy chọn tiện dụng vì đây là một trong những cách dễ dàng nhất để chuyển đổi một chuỗi thành một danh sách. Tôi biết tôi chưa nói về danh sách nhưng hãy nhớ rằng split chuyển đổi một chuỗi thành một danh sách. Bạn có thể tìm tài liệu trên Danh sách Python do tôi viết, tài liệu này có thể cung cấp đủ ý tưởng để nắm vững danh sách python
Danh sách Python từ đầu
Cùng tìm hiểu Danh sách Python từ cơ bản đến nâng cao
hướng tới khoa học dữ liệu. com
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'32
5. Thay thế một chuỗi
Hàm Replace trong python là một trong những hàm tốt nhất có thể áp dụng cho chuỗi. Ví dụ, hình dưới đây là một chuỗi “Money”, chúng ta cần thay thế đô la và dấu phẩy và điều này có thể được thực hiện như hình bên dưới
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'33
6. Tham gia
Hàm nối là python dùng để nối chuỗi theo mẫu quy định
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'34
7. viết hoa
Hàm viết hoa viết hoa ký tự đầu tiên trong từ hoặc chuỗi
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'35
8. Trung tâm
Phương thức trung tâm trả về một chuỗi được đệm bằng ký tự đã chỉ định
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'36
9. Tìm thấy
Phương thức find trả về chỉ mục của vị trí chuỗi con đã cho. Nếu không tìm thấy giá trị, nó sẽ trả về -1
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'37
10. dải
Hàm strip loại bỏ hoặc loại bỏ các khoảng trắng ở cả đầu và cuối của một chuỗi
>>> import re >>> re.escape['hello-[world]-$100'] 'hello\\-\\[world\\]\\-\\$100'38
Do đó, trên đây là các kỹ thuật hoặc chức năng rất quan trọng của Chuỗi trong Python. Một số ví dụ được giới thiệu từ Python Strings. Tôi đã viết hướng dẫn này theo cách đơn giản để mọi người có thể hiểu và nắm vững các khái niệm về Chuỗi trong Python mà không cần có kiến thức hoặc kinh nghiệm lập trình trước đó. Nếu các bạn có một số nghi ngờ trong mã, phần bình luận là của bạn