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ủa mình cũng như xóa các ký tự không mong muốn Show
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ụ mã hóa Đâ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 thức my_string = "Hi! I! Love! Python!" 0Cú pháp chung của phương thức 0 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 hoạt động của 0Giả 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ự 14
Trong ví dụ trên, tôi đã thêm phương thức 0 vào 16Sau đó tôi lưu trữ kết quả trong một biến mới có tên là 17Hã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 đã xác định rằng tôi muốn xóa ký tự 14 và cho biết rằng tôi muốn thay thế 14 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ự 14 bằng một ký tự trốngChuỗi ban đầu được lưu trữ trong một biến 16 có bốn lần xuất hiện của ký tự 14Nế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ị là 57 để chỉ định số lần tôi muốn thay thế ký tự đó 1Cá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 5Đ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 4Lần đầu tiên tôi tạo một chuỗi chứa hai ký tự mà tôi muốn xóa, 14 và 45, rồi lưu trữ nó trong biến 16Tôi đã lưu trữ các ký tự 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 47 - Tôi muốn thay thế 14 bằng một chuỗi trống và 45 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ử 43 để 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 45 và phương thức 46Trước tiên, bạn cần nhập thư viện 4Sau đó, chỉ định nhóm ký tự bạn muốn xóa (trong trường hợp này là ký tự 14 và 45), 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 1Cá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 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 16 để 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 0Trong ví dụ trên, tôi đã sử dụng hàm 16 để 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à 14Sau đó, tôi đã ánh xạ giá trị Unicode đó thành 19 - một từ khác có nghĩa là không có gì hoặc trống rỗng - để đảm bảo xóa nó. Cụ thể, nó đã thay thế mọi phiên bản của ký tự 14 bằng giá trị 19Cách xóa nhiều ký tự khỏi 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 pháp 1? 8Trong ví dụ trên, tôi đã thay thế cả hai ký tự 14 và 45 bằng giá trị 19 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 16 có bằng dấu chấm than hay dấu chấm hỏi không. Nếu có, thì nó sẽ được thay thế bằng 19Phầ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 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ợpCả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 Ch nghĩa là gì trong Python?Chỉ mục hướng dẫn lập trình Python
. Điều này là do các lập trình viên sử dụng dấu nháy kép " hoặc dấu nháy đơn ' để đặt trong một từ hoặc nhóm từ để diễn đạt một chuỗi. Ví dụ. ch = 'HelloPython' str1 = "Chuỗi chương"
%d %s %F trong Python là gì?Trả lời. Trong Python, các trình định dạng chuỗi về cơ bản là các trình giữ chỗ cho phép chúng ta chuyển các giá trị khác nhau vào một số chuỗi được định dạng. Trình định dạng %d được sử dụng để nhập giá trị thập phân hoặc số nguyên . Nếu bạn cung cấp một giá trị float, nó sẽ chuyển đổi nó thành một số nguyên, bằng cách cắt bớt các giá trị sau dấu thập phân.
Làm cách nào để lặp một chuỗi trong Python?Sử dụng số chỉ mục chuỗi để lặp qua chuỗi
. use for i in range(len(str)): . Trong vòng lặp này, biến i nhận chỉ mục để mỗi ký tự có thể được truy cập bằng cách sử dụng str[i].
Chức năng nào sẽ giúp tìm vị trí của CH trong chuỗi?Tìm kiếm ký tự trong chuỗi - strchr & strrchr
. strrchr trả về lần xuất hiện cuối cùng của một ký tự trong một chuỗi. Chúng trả về một con trỏ ký tự cho ký tự được tìm thấy hoặc con trỏ NULL nếu không tìm thấy ký tự. |