Python regex thay thế chữ hoa bằng chữ thường
Phương thức regex tìm kiếm một chuỗi và sau đó thay thế nó bằng một số giá trị khác. con trăn lại. hàm sub() trong mô-đun re được sử dụng để làm như vậy Show
cú pháp
Trước hết, chúng ta hãy hiểu ý nghĩa của tất cả các tham số này. Đầu vào
Đầu ra.
Thay thế nhiều mẫu bằng biểu thức chính quyChúng ta có thể sử dụng regex để thay thế nhiều mẫu cùng một lúc bằng regex. Điều này có thể dễ dàng thực hiện bằng cú pháp sau cú pháp
Đầu vào.
Đầu ra.
Thay thế nhiều mẫu bằng nhiều thay thế bằng regexBây giờ, nếu đã từng, bạn muốn thay thế nhiều mẫu nhưng bằng các cách thay thế khác nhau thì cũng có thể sử dụng regex. Nó có thể được thực hiện với một sửa đổi nhỏ mà bạn có thể thấy trong ví dụ sau.Đầu vào.
Trong ví dụ này, chuỗi chứa chữ hoa và chữ thường mà chúng ta cần thay thế. Ta cần thay chữ hoa bằng chữ thường và ngược lại. Để làm điều đó, chúng tôi sẽ tạo hai nhóm và sau đó thêm chức năng để thay thế. Đầu ra.
Bớt tư tưởngĐể thay thế một chuỗi trong Python, phương thức regex sub() được sử dụng. Đó là một phương thức Python tích hợp trong mô-đun re trả về chuỗi đã thay thế. Đừng quên nhập mô-đun lại. Phương thức này tìm kiếm mẫu trong chuỗi và sau đó thay thế nó bằng một biểu thức đã cho mới. Mọi người có thể tìm hiểu thêm về các khái niệm Python tại đây Trong bài viết này, sẽ tìm hiểu cách sử dụng biểu thức chính quy để thực hiện các thao tác tìm kiếm và thay thế trên chuỗi trong Python Python regex cung cấp target_string = "Jessa knows testing and machine learning"4 phương pháp target_string = "Jessa knows testing and machine learning"5 để tìm kiếm và thay thế các mẫu trong một chuỗi. Sử dụng các phương thức này, chúng ta có thể thay thế một hoặc nhiều lần xuất hiện của mẫu biểu thức chính quy trong chuỗi đích bằng một chuỗi thay thế Sau khi đọc bài viết này, bạn sẽ có thể thực hiện các thao tác thay thế biểu thức chính quy sau trong Python Hoạt độngMô tảtarget_string = "Jessa knows testing and machine learning"6Tìm và thay thế tất cả các lần xuất hiện của target_string = "Jessa knows testing and machine learning"7 bằng target_string = "Jessa knows testing and machine learning"8 target_string = "Jessa knows testing and machine learning"9Tìm và chỉ thay thế các lần xuất hiện đầu tiên của target_string = "Jessa knows testing and machine learning"7 bằng target_string = "Jessa knows testing and machine learning"8 62Tìm và thay thế các lần xuất hiện đầu tiên của 63 của target_string = "Jessa knows testing and machine learning"7 bằng các hoạt động thay thế biểu thức chính quy của target_string = "Jessa knows testing and machine learning"8Python Trước khi tiếp tục, hãy xem cú pháp của phương thức target_string = "Jessa knows testing and machine learning"4 Mục lụcCách sử dụng phương pháp import re str = "[email protected]" print(re.sub("[a-z]*@", "[email protected]", str))67Để hiểu cách sử dụng 67 để thay thế regex, trước tiên chúng ta cần hiểu cú pháp của nóCú pháp của lại. phụ() 3Mẫu biểu thức chính quy, thay thế và chuỗi đích là các đối số bắt buộc. Số lượng và cờ là tùy chọn
Giá trị trả về Nó trả về chuỗi thu được bằng cách thay thế các lần xuất hiện mẫu trong chuỗi bằng chuỗi thay thế. Nếu không tìm thấy mẫu, chuỗi được trả về không thay đổi Bây giờ, hãy kiểm tra điều này Ví dụ về Regex để thay thế tất cả khoảng trắng bằng dấu gạch dướiBây giờ, hãy xem cách sử dụng 67 với sự trợ giúp của một ví dụ đơn giản. Ở đây, chúng ta sẽ thực hiện hai thao tác thay thế
Trước tiên hãy xem kịch bản đầu tiên Mẫu để thay thế. 69Trong ví dụ này, chúng tôi sẽ sử dụng chuỗi đặc biệt của biểu thức chính quy 69 khớp với bất kỳ ký tự khoảng trắng nào, viết tắt của 61Giả sử bạn có chuỗi sau và bạn muốn thay thế tất cả khoảng trắng bằng dấu gạch dưới ________số 8Thí dụ 6Regex để xóa khoảng trắng khỏi chuỗiBây giờ, hãy chuyển sang kịch bản thứ hai, nơi bạn có thể xóa tất cả khoảng trắng khỏi chuỗi bằng regex. Hoạt động loại bỏ regex này bao gồm bốn trường hợp sau
ví dụ 1. Xóa tất cả khoảng trắng 6ví dụ 2. Loại bỏ không gian hàng đầu 6ví dụ 3. Xóa dấu cách 5Ví dụ 4. Xóa cả khoảng trắng ở đầu và cuối 6Thay thế nhiều khoảng trắng bằng một khoảng trắng bằng regex 7Giới hạn số lần xuất hiện mẫu tối đa được thay thếNhư tôi đã nói với bạn, đối số 62 của phương thức 67 là tùy chọn. Đối số đếm sẽ đặt số lần thay thế tối đa mà chúng tôi muốn thực hiện bên trong chuỗi. Theo mặc định, 62 được đặt thành 0, có nghĩa là phương thức 67 sẽ thay thế tất cả các lần xuất hiện mẫu trong chuỗi mục tiêuChỉ thay thế những lần xuất hiện đầu tiên của một mẫu Bằng cách đặt 50 bên trong một 67, chúng ta chỉ có thể thay thế lần xuất hiện đầu tiên của một mẫu trong chuỗi mục tiêu bằng một chuỗi khácThay thế n lần xuất hiện của một mẫu Đặt giá trị đếm thành số lần thay thế bạn muốn thực hiện Bây giờ hãy xem ví dụ Thí dụ 4Hàm thay thế RegexChúng ta đã thấy cách tìm và thay thế mẫu biểu thức chính quy bằng một chuỗi cố định trong ví dụ trước. Trong ví dụ này, chúng ta thấy cách thay thế một mẫu bằng đầu ra của hàm Ví dụ bạn muốn thay thế tất cả các chữ hoa bằng một chữ thường. Để đạt được điều này, chúng ta cần hai điều sau đây
Mẫu để thay thế. 52Mẫu này sẽ khớp với bất kỳ chữ cái viết hoa nào bên trong chuỗi mục tiêu chức năng thay thế Bạn có thể chuyển một hàm tới 53. Khi bạn thực thi 67 hàm của bạn sẽ nhận một đối tượng khớp làm đối số. Nếu có thể thực hiện thao tác thay thế bằng cách trích xuất giá trị khớp từ một đối tượng khớpNếu một thay thế là một chức năng, nó được gọi cho mọi lần xuất hiện mẫu không chồng chéo. Hàm nhận một đối số đối tượng khớp duy nhất và trả về chuỗi thay thế Vì vậy, trong trường hợp của chúng tôi, chúng tôi sẽ làm như sau
Thí dụ 0Regex thay thế nhóm/nhiều mẫu regexChúng ta đã thấy cách tìm và thay thế mẫu biểu thức chính quy đơn lẻ trong các ví dụ trước đó. Trong phần này, chúng ta sẽ tìm hiểu cách tìm kiếm và thay thế nhiều mẫu trong chuỗi mục tiêu Để hiểu điều này, hãy lấy ví dụ về chuỗi sau 57Ở đây, chúng tôi muốn tìm và thay thế hai mẫu riêng biệt cùng một lúc Chúng tôi muốn thay thế từng khoảng trắng và dấu gạch nối (-) bằng dấu phẩy (,) bên trong chuỗi mục tiêu. Để đạt được điều này, trước tiên chúng ta phải viết hai mẫu biểu thức chính quy
Thí dụ target_string = "Jessa knows testing and machine learning"0 Thay thế nhiều mẫu regex bằng thay thế khác nhauĐể hiểu điều này, hãy lấy ví dụ về chuỗi sau 60Chuỗi trên chứa sự kết hợp của chữ hoa và chữ thường Ở đây, chúng tôi muốn khớp và thay thế hai mẫu riêng biệt bằng hai thay thế khác nhau
Vì vậy, trước tiên chúng tôi sẽ chụp hai nhóm và sau đó thay thế từng nhóm bằng chức năng thay thế. Nếu bạn chưa biết chức năng thay thế vui lòng đọc tại đây Nhóm 1. ([A-Z]+)
nhóm 2. ([a-z]+)
Ghi chú. Bất cứ khi nào bạn muốn chụp các nhóm, hãy viết chúng trong ngoặc đơn _______ 461, _______ 462 Thí dụ target_string = "Jessa knows testing and machine learning"1 Phương thức subn() của REPhương thức 63 là phương thức mới, tuy thực hiện nhiệm vụ tương tự như phương thức 67 nhưng kết quả trả về hơi khác một chútPhương thức 63 trả về một bộ gồm hai phần tử
Hãy kiểm tra điều này bằng ví dụ tương tự như trước và chỉ thay thế phương thức Thí dụ target_string = "Jessa knows testing and machine learning"2 Ghi chú. Ghi chú. Tôi đã không thay đổi bất cứ điều gì trong mẫu biểu thức chính quy và chuỗi kết quả vẫn như cũ, chỉ có điều lần này nó được đưa vào một bộ như là phần tử đầu tiên của bộ đó. Sau đó, sau dấu phẩy, chúng tôi có số lần thay thế được thực hiện và đó là ba Chúng ta cũng có thể sử dụng đối số đếm của phương thức target_string = "Jessa knows testing and machine learning"5. Vì vậy, giá trị của phần tử thứ hai của bộ kết quả sẽ thay đổi tương ứng Bạn có thể sử dụng regex để thay thế Python không?Regex có thể được sử dụng để thực hiện các tác vụ khác nhau trong Python. Nó được sử dụng để thực hiện các thao tác tìm kiếm và thay thế, thay thế các mẫu trong văn bản, kiểm tra xem một chuỗi có chứa mẫu cụ thể hay không .
Viết hoa có quan trọng không?Thảo luận. Hiện tại, REGEXP không phân biệt chữ hoa chữ thường , hoặc.
Làm cách nào để sử dụng regex để thay thế chuỗi?Tìm và thay thế văn bản bằng biểu thức chính quy . Nhấn Ctrl + R để mở ngăn tìm kiếm và thay thế. . Nhập chuỗi tìm kiếm vào trường trên cùng và chuỗi thay thế vào trường dưới cùng. . Khi bạn tìm kiếm một chuỗi văn bản có chứa các ký hiệu regex đặc biệt, GoLand sẽ tự động thoát chúng bằng dấu gạch chéo ngược \ trong trường tìm kiếm Re sub trong Python là gì?Lại. hàm sub() là viết tắt của một chuỗi con và trả về một chuỗi có các giá trị được thay thế . Có thể thay thế nhiều phần tử bằng danh sách khi chúng ta sử dụng chức năng này. |