Xóa nhiều ký tự khỏi chuỗi Python
Cách tiếp cận đầu tiên là sử dụng phương thức replace(). Phương thức này nhận 2 tham số, ký tự chúng ta muốn thay thế và ký tự mà chúng ta đang thay thế. Phương thức này lấy một chuỗi làm đầu vào và chúng ta sẽ lấy chuỗi đã sửa đổi làm đầu ra Show
Phương thức chuỗi thay thế tạo một chuỗi mới bằng cách thay thế một số ký tự trong chuỗi đã cho bằng ký tự mới. Chuỗi ban đầu không bị ảnh hưởng và không thay đổi Thí dụTrong ví dụ dưới đây, chúng tôi đang lấy một chuỗi làm đầu vào và chúng tôi đang xóa một danh sách các ký tự bằng phương thức join() − Việc xóa các ký tự khỏi chuỗi rất hữu ích nếu bạn đang làm việc với đầu vào do người dùng tạo và cần xóa dữ liệu cũng như xóa các ký tự không mong muốn Cụ thể, bạn có thể chỉ cần xóa một lần xuất hiện của một ký tự hoặc thậm chí tất cả các lần xuất hiện của một ký tự khỏi một chuỗi Python cung cấp nhiều cách để giúp bạn làm điều này Hai trong số những cách phổ biến nhất để xóa ký tự khỏi chuỗi trong Python là
Khi sử dụng một trong hai phương thức, bạn có thể chỉ định (các) ký tự bạn muốn xóa khỏi chuỗi Cả hai phương pháp đều thay thế một ký tự bằng một giá trị mà bạn chỉ định. Và nếu bạn chỉ định một ký tự trống thay vào đó, ký tự bạn muốn xóa sẽ bị xóa mà không cần thay thế Một điều cần lưu ý khi sử dụng các phương thức này là chuỗi gốc không bị thay đổi vì chuỗi là bất biến. Thay vào đó, cả hai phương thức đều trả về một chuỗi mới đã sửa đổi không chứa các ký tự bạn muốn xóa Trong bài viết này, bạn sẽ học cách sử dụng cả hai phương pháp để xóa một ký tự hoặc nhiều ký tự khỏi một chuỗi với sự trợ giúp của các ví dụ viết mã Đây là những gì chúng tôi sẽ đề cập Hãy đi sâu vào Cách xóa một ký tự cụ thể khỏi chuỗi trong Python bằng phương pháp my_string = "Hi! I! Love! Python!" 0Cú pháp chung của phương thức 0 trông tương tự như sau
Hãy phá vỡ nó
Phương thức 0 không sửa đổi chuỗi gốc. Thay vào đó, giá trị trả về của nó là một bản sao của chuỗi gốc không có ký tự bạn muốn xóaBây giờ, hãy xem 0 hoạt độngGiả sử bạn có chuỗi sau và bạn muốn xóa tất cả các dấu chấm than
Đây là cách bạn sẽ loại bỏ tất cả các lần xuất hiện của ký tự 4
Trong ví dụ trên, tôi đã thêm phương thức 0 vào 6Sau đó, tôi lưu trữ kết quả trong một biến mới có tên là 7Hãy nhớ rằng, chuỗi là bất biến. Chuỗi ban đầu không thay đổi - 0 trả về một chuỗi mới và không sửa đổi chuỗi ban đầuTôi đã chỉ định rằng tôi muốn xóa ký tự 4 và cho biết rằng tôi muốn thay thế 4 bằng một ký tự trốngTôi cũng không sử dụng đối số 6, vì vậy 0 đã thay thế tất cả các lần xuất hiện của ký tự 4 bằng một ký tự trốngChuỗi ban đầu được lưu trữ trong một biến 6 có bốn lần xuất hiện của ký tự 4Nếu tôi chỉ muốn loại bỏ ba lần xuất hiện của ký tự và không phải tất cả chúng, tôi sẽ sử dụng đối số 6 và chuyển một giá trị 7 để chỉ định số lần tôi muốn thay thế ký tự
Cách xóa nhiều ký tự khỏi một chuỗi trong Python bằng phương pháp my_string = "Hi! I! Love! Python!" 0Có thể sẽ có lúc bạn cần thay thế nhiều ký tự trong một chuỗi Trong các phần sau, bạn sẽ thấy ba cách bạn có thể đạt được điều này bằng cách sử dụng phương pháp 0Xóa nhiều ký tự bằng chuỗi phương thứcMột cách bạn có thể đạt được điều này là xâu chuỗi phương thức 0 như vậy
Điều đó nói rằng, cách loại bỏ các ký tự này có thể khá khó đọc Xóa nhiều ký tự bằng vòng lặp my_string = "Hi! I! Love! Python!" 4Một cách khác để thực hiện điều này là sử dụng phương thức 0 bên trong vòng lặp 4
Đầu tiên, tôi tạo một chuỗi chứa hai ký tự mà tôi muốn xóa, 4 và 5, rồi lưu trữ nó trong biến 6Tôi đã lưu các ký tự mà tôi muốn thay thế, cùng với các ký tự thay thế của chúng, trong danh sách các bộ có tên 7 - Tôi muốn thay thế 4 bằng một chuỗi trống và 5 bằng một chuỗi trốngSau đó, tôi sử dụng vòng lặp 4 để lặp qua danh sách các bộ dữ liệu (nếu bạn cần xem lại vòng lặp 4, hãy đọc bài viết này)Trong vòng lặp 4, tôi đã sử dụng toán tử 3 để kiểm tra xem các ký tự có nằm trong chuỗi không. Và nếu có, tôi đã sử dụng phương pháp 0 để thay thế chúngCuối cùng, tôi gán lại biến Xóa nhiều ký tự bằng biểu thức chính quyVà một cách khác để thực hiện điều này là sử dụng thư viện biểu thức chính quy 5 và phương thức 6Trước tiên, bạn cần nhập thư viện
Sau đó, chỉ định nhóm ký tự bạn muốn xóa (trong trường hợp này là ký tự 4 và 5), cùng với các ký tự bạn muốn thay thế chúng bằng. Trong trường hợp này, ký tự thay thế là một ký tự trống
Cách xóa một ký tự cụ thể khỏi chuỗi trong Python bằng phương pháp my_string = "Hi! I! Love! Python!" 1Tương tự như phương thức 0, 1 xóa các ký tự khỏi chuỗiNhư đã nói, phương pháp 1 phức tạp hơn một chút và không thân thiện với người mới bắt đầu nhấtPhương thức 0 là giải pháp đơn giản nhất để sử dụng khi bạn cần xóa các ký tự khỏi chuỗiKhi sử dụng phương thức 1 để thay thế một ký tự trong một chuỗi, bạn cần tạo một bảng dịch ký tự, trong đó 1 sử dụng nội dung của bảng để thay thế các ký tựBảng dịch là một từ điển ánh xạ khóa-giá trị và mỗi khóa được thay thế bằng một giá trị Bạn có thể sử dụng hàm 6 để lấy giá trị Unicode của ký tự rồi ánh xạ giá trị đó sang ký tự khácPhương thức này trả về một chuỗi mới trong đó mỗi ký tự từ chuỗi cũ được ánh xạ tới một ký tự từ bảng dịch Giá trị trả về là một chuỗi mới Hãy xem một ví dụ sử dụng cùng mã từ các phần trước
Trong ví dụ trên, tôi đã sử dụng hàm 6 để trả về giá trị Unicode được liên kết với ký tự mà tôi muốn thay thế, trong trường hợp này là 4Sau đó, tôi đã ánh xạ giá trị Unicode đó thành 9 - một từ khác có nghĩa là không có gì hoặc trống rỗng - để đảm bảo loại bỏ nó. Cụ thể, nó đã thay thế mọi phiên bản của ký tự 4 bằng giá trị 9Cách xóa nhiều ký tự khỏi một chuỗi trong Python bằng phương pháp my_string = "Hi! I! Love! Python!" 1Điều gì sẽ xảy ra nếu bạn cần thay thế nhiều ký tự bằng phương thức 1?
Trong ví dụ trên, tôi đã thay thế cả hai ký tự 4 và 5 bằng giá trị 9 bằng cách sử dụng một trình vòng lặp lặp qua các ký tự mà tôi muốn xóaPhương thức 1 kiểm tra xem mỗi ký tự trong 6 có bằng dấu chấm than hay dấu chấm hỏi không. Nếu đúng như vậy, thì nó sẽ được thay thế bằng 9Phần kết luậnHy vọng rằng, bài viết này đã giúp bạn hiểu cách xóa các ký tự khỏi một chuỗi trong Python bằng cách sử dụng các phương thức chuỗi 0 và 1 tích hợp sẵnCảm ơn bạn đã đọc và chúc bạn mã hóa vui vẻ QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Học một cái gì đó mới mỗi ngày và viết về nó Nếu bài viết này hữu ích, hãy tweet nó Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu Làm cách nào để xóa các ký tự đặc biệt khỏi chuỗi trong Python regex?các str. Phương thức isalnum() kiểm tra một chuỗi cho bảng chữ cái hoặc số và thuộc tính này được sử dụng để xóa các ký tự đặc biệt. Phương thức replace() dùng để thay thế các ký tự đặc biệt bằng các ký tự trống hoặc giá trị null
Làm cách nào để thay thế nhiều ký tự trong một chuỗi trong Python cùng một lúc?Phương pháp 1. Thay thế nhiều ký tự bằng cách sử dụng thay thế lồng nhau () |