Cách thay thế các 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ỳ. #chuỗi. 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 bài viết này, chúng ta sẽ thảo luận về bốn cách khác nhau để xóa các ký tự đặc biệt khỏi một chuỗi trong python Trong Python, các chuỗi là bất biến. Nó có nghĩa là chúng tôi không thể thay đổi nội dung của nó. Nhưng chúng ta có thể tạo một chuỗi mới chỉ với một vài ký tự được chọn từ chuỗi ban đầu. Sau đó, chúng ta có thể gán lại chuỗi mới này cho biến ban đầu. Nó sẽ tạo hiệu ứng rằng chuỗi đã được sửa đổi và các ký tự không mong muốn đã bị xóa khỏi chuỗi đó Hãy xem các cách khác nhau để xóa các ký tự đặc biệt khỏi một chuỗi, Xóa các ký tự đặc biệt khỏi chuỗi bằng regexTrong python, chuỗi. dấu chấm câu từ mô-đun chuỗi chứa tất cả các ký tự đặc biệt i. e r"""!"#$%&'()*+,-./:;<=>[email protected][\]^_`{|}~""" Chúng ta có thể sử dụng điều này để tạo một mẫu biểu thức chính quy, mẫu này sẽ khớp với tất cả các ký tự đặc biệt trong một chuỗi. Sau đó, sử dụng hàm sub() của mô-đun regex, chúng ta có thể thay thế tất cả các ký tự đặc biệt bằng một chuỗi rỗng. Hãy hiểu với một ví dụ, quảng cáo import string import re sample_str = "Test&[88]%%$$$#$%-+String" # Create a regex pattern to match all special characters in string pattern = r'[' + string.punctuation + ']' # Remove special characters from the string sample_str = re.sub(pattern, '', sample_str) print(sample_str) đầu ra Test88String Nó đã xóa tất cả các ký tự đặc biệt khỏi chuỗi Cách tiếp cận khác Thay vì tìm kiếm các ký tự đặc biệt trong chuỗi và loại bỏ chúng. Chúng tôi có thể tìm kiếm tất cả các ký tự chữ và số và loại bỏ các ký tự còn lại. Ví dụ, import re sample_str = "Test&[88]%%$$$#$%-+String" # Create a regex pattern to match all characters except letter or numbers pattern = r'[^A-Za-z0-9]+' # Remove special characters from the string sample_str = re.sub(pattern, '', sample_str) print(sample_str) đầu ra Test88String Nó cũng xóa tất cả các ký tự đặc biệt khỏi chuỗi Xóa các ký tự đặc biệt khỏi chuỗi bằng cách sử dụng tính năng Hiểu danh sách và tham gia ()Sử dụng tính năng hiểu danh sách, lặp lại từng ký tự của chuỗi và bỏ qua các ký tự không phải ký tự chữ và số. Nó trả về một danh sách các ký tự được lọc. Kết hợp các ký tự còn lại này bằng cách sử dụng phép nối () và gán lại cho cùng một biến. Nó sẽ tạo hiệu ứng là chúng ta đã xóa tất cả các ký tự đặc biệt khỏi chuỗi. Ví dụ, sample_str = "Test&[88]%%$$$#$%-+String" # Remove special characters from a string sample_str = ''.join(item for item in sample_str if item.isalnum()) print(sample_str) đầu ra Test88String Nó cũng xóa tất cả các ký tự đặc biệt khỏi chuỗi Xóa các ký tự đặc biệt khỏi chuỗi bằng filter()Trong Python, chúng ta có thể sử dụng hàm filter() để lọc ra các ký tự đặc biệt trong chuỗi. Các bước như sau,
Ví dụ, 1đầu ra Test88String Nó cũng xóa tất cả các ký tự đặc biệt khỏi chuỗi Xóa các ký tự đặc biệt khỏi chuỗi bằng translate()Lớp string trong python, có hàm translate(). Nó chấp nhận một bảng dịch làm đối số và thay thế các ký tự trong chuỗi dựa trên ánh xạ trong bảng dịch. Chúng ta có thể tạo một bảng dịch, trong đó mỗi ký tự đặc biệt sẽ được ánh xạ tới một chuỗi rỗng. Để làm được điều đó, chúng ta có thể sử dụng chuỗi. dấu chấm câu, chứa tất cả các ký tự đặc biệt và hàm maketrans() tạo bảng dịch Chúng ta sẽ chuyển bảng dịch này cho hàm translate() làm đối số. Do đó, hàm translate() sẽ thay thế tất cả các lần xuất hiện của các ký tự đặc biệt bằng một chuỗi rỗng. Về cơ bản, nó sẽ loại bỏ tất cả các lần xuất hiện của các ký tự đặc biệt khỏi chuỗi. Ví dụ, 3đầu ra Test88String Nó cũng xóa tất cả các ký tự đặc biệt khỏi chuỗi Tóm lược Chúng tôi đã tìm hiểu về các cách khác nhau để xóa các ký tự đặc biệt khỏi chuỗi trong python Hướng dẫn về Pandas -Tìm hiểu Phân tích dữ liệu với Python
Bạn đang muốn tạo dựng sự nghiệp trong Khoa học dữ liệu với Python?Khoa học dữ liệu là tương lai và tương lai là ở đây ngay bây giờ. Các nhà khoa học dữ liệu hiện là những chuyên gia được tìm kiếm nhiều nhất hiện nay. Để trở thành một Nhà khoa học dữ liệu giỏi hoặc để chuyển đổi nghề nghiệp trong Khoa học dữ liệu, người ta phải sở hữu bộ kỹ năng phù hợp. Chúng tôi đã tuyển chọn danh sách Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với Python. Các khóa học này sẽ dạy cho bạn các công cụ lập trình cho Khoa học dữ liệu như Pandas, NumPy, Matplotlib, Seaborn và cách sử dụng các thư viện này để triển khai các mô hình Máy học Kiểm tra Đánh giá chi tiết về Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với PythonHãy nhớ rằng, Khoa học dữ liệu đòi hỏi rất nhiều kiên nhẫn, bền bỉ và thực hành. Vì vậy, hãy bắt đầu học ngay hôm nay |