Cách xóa một chữ số khỏi một số trong Python
Hướng dẫn này sẽ xem xét các phương pháp khác nhau để xóa các số hoặc chữ số khỏi chuỗi trong Python. Chúng tôi thường xóa số khỏi dữ liệu trong Xử lý ngôn ngữ tự nhiên trong quá trình Làm sạch dữ liệu Show Giả sử chúng tôi có một chuỗi Xóa số khỏi chuỗi bằng phương thức string.join() trong PythonPhương thức Để xóa các số khỏi chuỗi, trước tiên chúng ta sẽ lặp qua chuỗi và chọn các giá trị không phải chữ số, chuyển chúng đến phương thức Đoạn mã ví dụ dưới đây trình bày cách sử dụng phương thức 0 để xóa các số khỏi chuỗi Khi được yêu cầu xóa chữ số cụ thể khỏi mọi thành phần của danh sách, phép lặp và toán tử 'set' và phương thức 'str' được sử dụng Thí dụDưới đây là một minh chứng tương tự my_list = [123, 565, 1948, 334, 4598] print("The list is :") print(my_list) key = 3 print("The key is :") print(key) my_result = [] for element in my_list: if list(set(str(element)))[0] == str(key) and len(set(str(element))) == 1: my_result.append('') else: my_result.append(int(''.join([element_1 for element_1 in str(element) if int(element_1) != key]))) print("The result is :") print(my_result) đầu raThe list is : [123, 565, 1948, 334, 4598] The key is : 3 The result is : [4598] Giải trình
Trong bài viết này, chúng ta sẽ tìm hiểu cách xóa các giá trị số khỏi một chuỗi đã cho trong Python. Chúng tôi cũng sẽ sử dụng một số hàm tích hợp và một số mã tùy chỉnh. Trước tiên chúng ta hãy xem nhanh chuỗi trong Python là gì Chuỗi PythonChuỗi là một loại trong ngôn ngữ python giống như số nguyên, float, boolean, v.v. Dữ liệu được bao quanh bởi dấu nháy đơn hoặc nháy kép được gọi là một chuỗi. Chuỗi còn được gọi là dãy ký tự
Một chuỗi trong Python có thể chứa số, ký tự, ký tự đặc biệt, dấu cách, dấu phẩy, v.v. Chúng ta sẽ tìm hiểu bốn cách khác nhau để loại bỏ các số khỏi một chuỗi và sẽ in một chuỗi mới đã sửa đổi Thí dụ. Xóa số khỏi chuỗi bằng regexPython cung cấp một mô-đun regex có chức năng tích hợp sẵn Trong ví dụ bên dưới, chúng tôi lấy một mẫu là r'[0-9]’ và một chuỗi rỗng làm chuỗi thay thế. Mẫu này khớp với tất cả các số trong chuỗi đã cho và hàm sub() thay thế tất cả các chữ số đã khớp bằng một chuỗi trống. Sau đó, nó sẽ xóa tất cả các số đã khớp
Thí dụ. Xóa số khỏi chuỗi bằng cách sử dụng phép nối () & isdigit ()Phương pháp này sử dụng Ví dụ dưới đây bỏ qua tất cả các số trong chuỗi trong khi lặp lại và nối tất cả các ký tự còn lại để in một chuỗi mới
Thí dụ. Xóa số khỏi chuỗi bằng translate()Phương pháp này sử dụng thư viện Ví dụ dưới đây tạo một bảng dịch và thay thế các ký tự trong chuỗi dựa trên bảng này, vì vậy nó sẽ xóa tất cả các số khỏi chuỗi
Thí dụ. Xóa số khỏi chuỗiVí dụ này sử dụng bộ lọc() và lambda trong biểu thức tạo. Nó lọc hoặc xóa tất cả các số khỏi chuỗi đã cho và nối các ký tự còn lại của chuỗi để tạo một chuỗi mới Hàm filter() sử dụng chuỗi gốc và biểu thức lambda làm đối số của nó. Đầu tiên, chúng tôi đã lọc tất cả các ký tự chữ số từ một chuỗi và sau đó nối tất cả các ký tự còn lại
Phần kết luậnTrong bài viết này, chúng ta đã học cách loại bỏ các giá trị số khỏi chuỗi ký tự đã cho. Chúng tôi đã sử dụng các hàm tích hợp khác nhau như_______4_______0, 2, 3, sub() của mô-đun regex. Chúng tôi cũng đã sử dụng mã tùy chỉnh để hiểu chủ đề |