Làm thế nào để bạn thay thế một ký tự đặc biệt trong python?
Chúng tôi đang sử dụng phương thức nối () để xóa các ký tự đặc biệt. Trong hàm tạo, chúng tôi chỉ định logic để bỏ qua các ký tự trong special_char và do đó xây dựng một chuỗi mới không có ký tự đặc biệt Show
đầu ra. - Nhập chuỗi bất kỳ. tham gia(special_char) Chuỗi sạch Python từ các ký tự đặc biệtTrong chương trình trước, chúng ta đã sử dụng phương thức join() nhưng trong chương trình này, chúng ta đang sử dụng hàm join(), filter() và lambda() để xóa tất cả các ký tự đặc biệt khỏi một chuỗi. Phương thức filter() xây dựng một iterator từ các phần tử của iterable mà hàm trả về true
đầu ra. - Nhập chuỗi bất kỳ. tham gia (bộ lọc (lambda. ) Python thay thế các ký tự đặc biệtChương trình python này cũng thực hiện nhiệm vụ tương tự nhưng theo những cách khác nhau. Trong chương trình này, chúng tôi cũng đang sử dụng str. hàm isalnum(). các str. Phương thức isalnum() trả về True nếu các ký tự là ký tự chữ và số, nghĩa là không có ký tự đặc biệt nào trong chuỗi. Nó sẽ trả về Sai nếu có bất kỳ ký tự đặc biệt nào trong chuỗi
đầu ra. - Nhập chuỗi bất kỳ. tham gia (bộ lọc (str. isalnum, string)) Xóa tất cả các ký tự đặc biệt khỏi chuỗi PythonPhương thức translate() trả về một chuỗi trong đó một số ký tự được chỉ định được thay thế bằng ký tự được mô tả trong từ điển hoặc trong bảng ánh xạ. Sử dụng phương thức maketrans() để tạo bảng ánh xạ. Nếu một ký tự không được chỉ định trong từ điển/bảng, ký tự đó sẽ không được thay thế. Chúng tôi có thể dịch từng special_char thành một chuỗi rỗng và nhận được một chuỗi đã lọc
đầu ra. - Nhập chuỗi bất kỳ. #sợi dây. translate() Cũng thấy. - Kiểm tra xem Chuỗi có bắt đầu bằng Nguyên âm không Nếu bạn thích bài đăng này, hãy chia sẻ nó với bạn bè của bạn. Bạn có muốn chia sẻ thêm thông tin về chủ đề đã thảo luận ở trên hay bạn có thấy điều gì không đúng không? . Cảm ơn bạn Trong hướng dẫn này, chúng ta sẽ giải một chương trình về cách xóa các ký tự đặc biệt khỏi chuỗi Python. Mục lục
Cách xóa các ký tự đặc biệt khỏi String Python (Bao gồm khoảng trắng)Chúng ta sẽ giải bài toán trên theo 4 cách khác nhau Cách 1 – Sử dụng phương thức isalmun()Python isalnum() trả về True nếu tất cả các ký tự trong chuỗi là chữ và số. Ký tự chữ và số nghĩa là ký tự có thể là bảng chữ cái (a-z) hoặc có thể là số (0-9). Và nó trả về false nếu một chuỗi chứa ký tự không phải chữ và số, chẳng hạn như @,. , #, $, %, &, dấu cách, v.v. Thí dụ
đầu ra. ĐÚNG VẬY Bởi vì chuỗi 's' không chứa bất kỳ giá trị nào không phải chữ và số Các bước xóa ký tự đặc biệt khỏi String Python
Mã Python
đầu ra Original String: The Problem [email protected] Final String: TheProblemSeeker10 Cách 2 – Sử dụng phương thức replace()Cách tiếp cận của phương pháp này là tìm các ký tự đặc biệt bằng cách sử dụng vòng lặp và thay thế chúng bằng một chuỗi trống Mã Python
đầu ra Original String: The Problem [email protected] Final String: TheProblemSeeker10 Cách 3 – Sử dụng filter()Một cách khác để xóa các ký tự đặc biệt khỏi chuỗi là sử dụng hàm lọc và hàm lambda. Mã Python
đầu ra Original String: The Problem [email protected] Final String: TheProblemSeeker10 Cách 4 – Sử dụng hàm nối + trình tạoTrong hàm tạo, chúng tôi chỉ định logic sẽ giúp chúng tôi bỏ qua các ký tự đặc biệt từ chuỗi và sau đó chúng tôi tạo lại chuỗi bằng phương thức nối () Mã Python
đầu ra Original String: The Problem [email protected] Final String: TheProblemSeeker10 Cách xóa các ký tự đặc biệt khỏi Chuỗi Python Ngoại trừ Dấu cáchĐôi khi chúng ta cần khoảng trắng trong chuỗi nhưng không cần các ký tự đặc biệt, chúng ta có thể làm điều đó bằng các phương pháp sau Phương pháp 1 – Sử dụng isalnum()Ở đây chúng ta cũng sẽ sử dụng isalnum() nhưng trong trường hợp này, chúng ta sẽ kiểm tra ký tự khoảng trắng và nối nó với chuỗi cuối cùng Các bước để xóa các ký tự đặc biệt khỏi Chuỗi Python Ngoại trừ Dấu cách là
Mã Python 3đầu ra 0Phương pháp 2 – Sử dụng Biểu thức RegexĐể xóa tất cả các ký tự đặc biệt khỏi chuỗi, chúng ta có thể áp dụng quy tắc bằng biểu thức regex. Để loại bỏ các ký tự đặc biệt khỏi biểu thức regex chuỗi có thể được định nghĩa là [^A-Za-z0-9]+. Để biết thêm về biểu thức chính quy (regex expression) bạn đọc tại đây Mã Python 1đầu ra 2Sự kết luậnTheo cách này, bằng cách sử dụng các phương thức isalnum(), replace(), chúng ta có thể xóa các ký tự đặc biệt khỏi chuỗi python bao gồm cả khoảng trắng Chúng ta cũng đã thấy cách loại bỏ các ký tự đặc biệt trong python ngoại trừ khoảng trắng bằng cách sử dụng biểu thức regex và phương thức isalnum() |