Xóa chữ số đầu tiên khỏi số python

Trong hướng dẫn này, chúng ta sẽ khám phá các cách tiếp cận khác nhau để xóa các số khỏi chuỗi Python. Chúng tôi thường xóa dữ liệu trong quá trình Làm sạch dữ liệu. Giống như chúng tôi có một chuỗi mẫu “efg123abc567”, và chúng tôi muốn loại bỏ các số khỏi chuỗi để thu được một chuỗi python chỉ chứa các ký tự. Chuỗi Python chứa các ký tự, số, dấu phân cách, dấu cách, v.v. Để tách các số khỏi chuỗi, chúng tôi sử dụng nhiều lệnh tích hợp sẵn khác nhau và triển khai chúng với sự trợ giúp của Trình biên dịch Spyder trong Windows 10

ví dụ 1

Trong Python, hàm sub[] sẵn có trong mô-đun regex để xóa các số khỏi chuỗi Python. Phương thức sub[] thay thế tất cả các tồn tại của thứ tự đã cho trong chuỗi bằng chuỗi thay thế. Nếu bạn không thể tìm thấy thứ tự trong chuỗi, thì chuỗi kết quả sẽ giống nhau

Để hiểu khái niệm hàm sub[], tất cả những gì bạn cần làm là mở tệp chương trình và triển khai mã. Vì vậy, trong mã chương trình đầu tiên của chúng tôi, trước tiên chúng tôi nhập mô-đun regex python và sau đó tạo một chuỗi chứa số và ký tự. Sau đó, chúng ta có thể xác định một mẫu loại bỏ các số từ 0 đến 9. Sau đó, chúng ta gọi lệnh sub[], lệnh này nhận ba đối số làm tham số, i. e. , chuỗi, chuỗi trống, mẫu. Trước tiên, hàm lặp qua chuỗi, xóa số nằm trong khoảng từ 0 đến 9 và hoán đổi chúng bằng một chuỗi trống. Sau đó, nó in chuỗi được lọc mới. Mã chương trình được giải thích được viết ở đây

nhập lại

first_str = "Chào mừng. Python12, Thế giới2021"

thứ tự = r '[0 - 9]'

filtered_string = re . phụ[ đặt hàng , ', first_str]

print[ filtered_string ]

Lưu và thực thi mã chương trình để xem cách hàm sub[] loại bỏ các số khỏi chuỗi. Màn hình console hiển thị kết quả

ví dụ 2

Có một hàm sẵn có join[] và isdidgit[] để xóa các số khỏi chuỗi Python trong Python. Hàm join[] trong python được sử dụng để nối một chuỗi với các phần tử có thể lặp lại. Nó cho phép bạn sử dụng nhiều lần lặp khác nhau như tuple, list, string, v.v. Phương thức isdigit[] kiểm tra giá trị là số hay chuỗi. Nếu hàm tìm thấy một chữ số, thì nó trả về True

Chúng ta sử dụng vòng lặp for để duyệt qua từng phần tử trong chuỗi. Vì vậy, trong mã chương trình thứ hai của chúng tôi, trước tiên chúng tôi tạo một chuỗi chứa một số và ký tự. Sau đó, chúng ta sử dụng phương thức join[] và isdigit[] với một vòng lặp for. Nó duyệt qua chuỗi trong khi bỏ qua tất cả các số có trong chuỗi và nối các ký tự còn lại để tạo thành một chuỗi mới được lọc. Chức năng in hiển thị chuỗi đã lọc trên màn hình console. Mã chương trình được giải thích được viết ở đây

my_string = "Python12, Progrmming2021"

new_string = '' . tham gia[[ x cho . x in my_string if not x.isdigit[]]]

in[ new_string ]

Lưu và chạy tệp chương trình để xem cách hàm join[] và isdigit[] loại bỏ các chữ số khỏi chuỗi. Màn hình console hiển thị kết quả

ví dụ 3

Trong mã ví dụ này, chúng tôi sử dụng thư viện chuỗi python tích hợp sẵn. Trong khi sử dụng đối tượng chuỗi, maketrans[] tách các chữ số khỏi luồng chuỗi. Sau đó, nó tạo một bảng trong đó mọi số, tôi. e. , 'không' đến 'chín' sẽ được vẽ thành Không có. Sau đó, chúng ta có thể chuyển bảng dịch này sang phương thức translate[] dưới dạng tham số. Vì vậy, ở đây trước tiên chúng ta nhập một thư viện chuỗi và sau đó tạo một chuỗi chứa số và ký tự. Sau đó, chúng tôi tạo một từ điển hoặc một bảng trong đó các số được ánh xạ tới Không. Sau đó, chúng ta gọi hàm dịch và truyền bảng dưới dạng đối số. Vì nó xóa tất cả các chữ số và tạo một chuỗi được lọc mới. Mã chương trình được giải thích được viết ở đây

nhập chuỗi

my_string = "Python120, Code2021"

dict_table = str . maketrans['', . , string.chữ số]

new_string = my_string. dịch[ dict_table ]

in[ new_string ]

Để kiểm tra đầu ra, hãy lưu và chạy chương trình giống như chúng tôi đã làm với tất cả các mã chương trình. Màn hình console hiển thị kết quả

Phần kết luận

Trong hướng dẫn này, chúng tôi đã giải thích cách xóa số nguyên khỏi chuỗi ký tự đã chỉ định. Chúng tôi đã sử dụng nhiều phương thức tích hợp sẵn và mã tùy chỉnh như sub[], join[], isdigit[] và translation[] để hiểu cách xóa các chữ số khỏi chuỗi python đã chỉ định

Chủ Đề