Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên
Trình chỉnh sửa mã Python
Có một cách khác để giải quyết giải pháp này?
Trước. Viết chương trình Python để kiểm tra số thập phân với độ chính xác là 2.
Tiếp theo. Viết chương trình Python để xóa vùng ngoặc đơn trong một chuỗi.
Mức độ khó của bài tập này là gì?
Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource
con trăn. Lời khuyên trong ngày
Hàm trả về bài tập
Một lớp lót rất lớn trong Python, điều này đôi khi làm cho cú pháp trở nên hấp dẫn và thiết thực. Bạn cũng có thể gán giá trị cho nhiều biến trong một dòng
Biểu thức trình tạo được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện
Trên mỗi lần lặp, chúng ta sử dụng phương thức
initial string : Geeks123for127geeks final string : Geeksforgeeks13 để kiểm tra xem ký tự hiện tại có phải là chữ số hay không và trả về kết quả
các str. phương thức isdigit trả về
initial string : Geeks123for127geeks final string : Geeksforgeeks14 nếu tất cả các ký tự trong chuỗi là chữ số và có ít nhất 1 ký tự, nếu không thì trả về
initial string : Geeks123for127geeks final string : Geeksforgeeks15
Lưu ý rằng việc kiểm tra xem ký tự có phải là một chữ số hay không bị phủ định với toán tử
initial string : Geeks123for127geeks final string : Geeksforgeeks16
Chúng tôi chỉ muốn giữ các ký tự không có chữ số trong đối tượng trình tạo
Bước cuối cùng là sử dụng phương thức
initial string : Geeks123for127geeks final string : Geeksforgeeks17 để nối các ký tự không có chữ số thành một chuỗi
các str. phương thức tham gia lấy một iterable làm đối số và trả về một chuỗi là chuỗi nối của các chuỗi trong iterable
Chuỗi mà phương thức được gọi được sử dụng làm dấu phân cách giữa các phần tử
Đối với mục đích của chúng tôi, chúng tôi đã nối các ký tự bằng dấu tách chuỗi trống
Xóa số khỏi chuỗi bằng Regex #
Sử dụng phương pháp
initial string : Geeks123for127geeks final string : Geeksforgeeks18 để xóa các số khỏi một chuỗi, e. g.
initial string : Geeks123for127geeks final string : Geeksforgeeks19. Phương thức
initial string : Geeks123for127geeks final string : Geeksforgeeks18 sẽ xóa các số khỏi chuỗi bằng cách thay thế từng số bằng một chuỗi trống
Chúng tôi đã sử dụng phương pháp
initial string : Geeks123for127geeks final string : Geeksforgeeks18 để xóa các số khỏi chuỗi
Ở đó. phương thức phụ trả về một chuỗi mới thu được bằng cách thay thế các lần xuất hiện của mẫu bằng thay thế được cung cấp
Cho một chuỗi [có thể chứa cả ký tự và chữ số], hãy viết chương trình Python để xóa các chữ số khỏi chuỗi. Hãy thảo luận về những cách khác nhau mà chúng ta có thể đạt được nhiệm vụ này.
Phương pháp số 1. Sử dụng tham gia và isdigit[]
Python3
initial string : Geeks123for127geeks final string : Geeksforgeeks22
initial string : Geeks123for127geeks final string : Geeksforgeeks23
initial string : Geeks123for127geeks final string : Geeksforgeeks0
initial string : Geeks123for127geeks final string : Geeksforgeeks1
initial string : Geeks123for127geeks final string : Geeksforgeeks2
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks4
initial string : Geeks123for127geeks final string : Geeksforgeeks5
initial string : Geeks123for127geeks final string : Geeksforgeeks6
initial string : Geeks123for127geeks final string : Geeksforgeeks7
initial string : Geeks123for127geeks final string : Geeksforgeeks8
initial string : Geeks123for127geeks final string : Geeksforgeeks9
initial string : Geeks123for127geeks final string : Geeksforgeeks0
initial string : Geeks123for127geeks final string : Geeksforgeeks11
initial string : Geeks123for127geeks final string : Geeksforgeeks12
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks14
initial string : Geeks123for127geeks final string : Geeksforgeeks15
initial string : Geeks123for127geeks final string : Geeksforgeeks16
initial string : Geeks123for127geeks final string : Geeksforgeeks17
initial string : Geeks123for127geeks final string : Geeksforgeeks2
initial string : Geeks123for127geeks final string : Geeksforgeeks19
initial string : Geeks123for127geeks final string : Geeksforgeeks0
initial string : Geeks123for127geeks final string : Geeksforgeeks1
initial string : Geeks123for127geeks final string : Geeksforgeeks2
initial string : Geeks123for127geeks final string : Geeksforgeeks6
initial string : Geeks123for127geeks final string : Geeksforgeeks7____05
initial string : Geeks123for127geeks final string : Geeksforgeeks6
Đầu ra
initial string : Geeks123for127geeks final string : Geeksforgeeks
Phương pháp #2. Sử dụng dịch và chữ số
Python3
initial string : Geeks123for127geeks final string : Geeksforgeeks22
initial string : Geeks123for127geeks final string : Geeksforgeeks23
initial string : Geeks123for127geeks final string : Geeksforgeeks9
initial string : Geeks123for127geeks final string : Geeksforgeeks0
initial string : Geeks123for127geeks final string : Geeksforgeeks1
initial string : Geeks123for127geeks final string : Geeksforgeeks2
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks1
initial string : Geeks123for127geeks final string : Geeksforgeeks2
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks4
initial string : Geeks123for127geeks final string : Geeksforgeeks5
initial string : Geeks123for127geeks final string : Geeksforgeeks6
initial string : Geeks123for127geeks final string : Geeksforgeeks7
initial string : Geeks123for127geeks final string : Geeksforgeeks8
initial string : Geeks123for127geeks final string : Geeksforgeeks9
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks11
initial string : Geeks123for127geeks final string : Geeksforgeeks5
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks7
initial string : Geeks123for127geeks final string : Geeksforgeeks8
initial string : Geeks123for127geeks final string : Geeksforgeeks9
initial string : Geeks123for127geeks final string : Geeksforgeeks0
initial string : Geeks123for127geeks final string : Geeksforgeeks12
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks2
initial string : Geeks123for127geeks final string : Geeksforgeeks6
initial string : Geeks123for127geeks final string : Geeksforgeeks7____05
initial string : Geeks123for127geeks final string : Geeksforgeeks6
Đầu ra
initial string : Geeks123for127geeks final string : Geeksforgeeks
Phương pháp #3. Sử dụng bộ lọc và lambda
Python3
initial string : Geeks123for127geeks final string : Geeksforgeeks22
initial string : Geeks123for127geeks final string : Geeksforgeeks23
initial string : Geeks123for127geeks final string : Geeksforgeeks1
initial string : Geeks123for127geeks final string : Geeksforgeeks1
initial string : Geeks123for127geeks final string : Geeksforgeeks2
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks5
initial string : Geeks123for127geeks final string : Geeksforgeeks5
initial string : Geeks123for127geeks final string : Geeksforgeeks6
initial string : Geeks123for127geeks final string : Geeksforgeeks7
initial string : Geeks123for127geeks final string : Geeksforgeeks8
initial string : Geeks123for127geeks final string : Geeksforgeeks9
initial string : Geeks123for127geeks final string : Geeksforgeeks1
initial string : Geeks123for127geeks final string : Geeksforgeeks11
initial string : Geeks123for127geeks final string : Geeksforgeeks12
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks225
initial string : Geeks123for127geeks final string : Geeksforgeeks226
initial string : Geeks123for127geeks final string : Geeksforgeeks7
initial string : Geeks123for127geeks final string : Geeksforgeeks228
initial string : Geeks123for127geeks final string : Geeksforgeeks229
initial string : Geeks123for127geeks final string : Geeksforgeeks0
initial string : Geeks123for127geeks final string : Geeksforgeeks231
initial string : Geeks123for127geeks final string : Geeksforgeeks232
initial string : Geeks123for127geeks final string : Geeksforgeeks2
initial string : Geeks123for127geeks final string : Geeksforgeeks6
initial string : Geeks123for127geeks final string : Geeksforgeeks7
initial string : Geeks123for127geeks final string : Geeksforgeeks5____2237
initial string : Geeks123for127geeks final string : Geeksforgeeks7
initial string : Geeks123for127geeks final string : Geeksforgeeks239
Đầu ra
initial string : Geeks123for127geeks final string : Geeksforgeeks1
Phương pháp #4 Sử dụng phép nối [] và isalpha []
Python3
initial string : Geeks123for127geeks final string : Geeksforgeeks22
initial string : Geeks123for127geeks final string : Geeksforgeeks23
initial string : Geeks123for127geeks final string : Geeksforgeeks02
initial string : Geeks123for127geeks final string : Geeksforgeeks1
initial string : Geeks123for127geeks final string : Geeksforgeeks04
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks4
initial string : Geeks123for127geeks final string : Geeksforgeeks5
initial string : Geeks123for127geeks final string : Geeksforgeeks6
initial string : Geeks123for127geeks final string : Geeksforgeeks7
initial string : Geeks123for127geeks final string : Geeksforgeeks8
initial string : Geeks123for127geeks final string : Geeksforgeeks11
initial string : Geeks123for127geeks final string : Geeksforgeeks12
initial string : Geeks123for127geeks final string : Geeksforgeeks11
initial string : Geeks123for127geeks final string : Geeksforgeeks14
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks16
initial string : Geeks123for127geeks final string : Geeksforgeeks15
initial string : Geeks123for127geeks final string : Geeksforgeeks18
initial string : Geeks123for127geeks final string : Geeksforgeeks17
initial string : Geeks123for127geeks final string : Geeksforgeeks04
initial string : Geeks123for127geeks final string : Geeksforgeeks19
initial string : Geeks123for127geeks final string : Geeksforgeeks22
initial string : Geeks123for127geeks final string : Geeksforgeeks2
initial string : Geeks123for127geeks final string : Geeksforgeeks6
initial string : Geeks123for127geeks final string : Geeksforgeeks7____05
initial string : Geeks123for127geeks final string : Geeksforgeeks27
Đầu ra
initial string : Geeks123for127geeks final string : Geeksforgeeks
Phương pháp số 5. Sử dụng vòng lặp và trong
Python3
initial string : Geeks123for127geeks final string : Geeksforgeeks22
initial string : Geeks123for127geeks final string : Geeksforgeeks23
initial string : Geeks123for127geeks final string : Geeksforgeeks30
initial string : Geeks123for127geeks final string : Geeksforgeeks1
initial string : Geeks123for127geeks final string : Geeksforgeeks04
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks4
initial string : Geeks123for127geeks final string : Geeksforgeeks5
initial string : Geeks123for127geeks final string : Geeksforgeeks6
initial string : Geeks123for127geeks final string : Geeksforgeeks7
initial string : Geeks123for127geeks final string : Geeksforgeeks8
initial string : Geeks123for127geeks final string : Geeksforgeeks11
initial string : Geeks123for127geeks final string : Geeksforgeeks30
initial string : Geeks123for127geeks final string : Geeksforgeeks11
initial string : Geeks123for127geeks final string : Geeksforgeeks42
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks44
initial string : Geeks123for127geeks final string : Geeksforgeeks14
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks47
initial string : Geeks123for127geeks final string : Geeksforgeeks15
initial string : Geeks123for127geeks final string : Geeksforgeeks16
initial string : Geeks123for127geeks final string : Geeksforgeeks17
initial string : Geeks123for127geeks final string : Geeksforgeeks51
initial string : Geeks123for127geeks final string : Geeksforgeeks52
initial string : Geeks123for127geeks final string : Geeksforgeeks19
initial string : Geeks123for127geeks final string : Geeksforgeeks16
initial string : Geeks123for127geeks final string : Geeksforgeeks0
initial string : Geeks123for127geeks final string : Geeksforgeeks17
initial string : Geeks123for127geeks final string : Geeksforgeeks57
initial string : Geeks123for127geeks final string : Geeksforgeeks58
initial string : Geeks123for127geeks final string : Geeksforgeeks14
initial string : Geeks123for127geeks final string : Geeksforgeeks60
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks16
initial string : Geeks123for127geeks final string : Geeksforgeeks2
initial string : Geeks123for127geeks final string : Geeksforgeeks6
initial string : Geeks123for127geeks final string : Geeksforgeeks7____05
initial string : Geeks123for127geeks final string : Geeksforgeeks27
Đầu ra
initial string : Geeks123for127geeks final string : Geeksforgeeks
Phương pháp #6. Sử dụng hàm ord[]
Python3
initial string : Geeks123for127geeks final string : Geeksforgeeks22
initial string : Geeks123for127geeks final string : Geeksforgeeks23
initial string : Geeks123for127geeks final string : Geeksforgeeks30
initial string : Geeks123for127geeks final string : Geeksforgeeks1
initial string : Geeks123for127geeks final string : Geeksforgeeks04
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks4
initial string : Geeks123for127geeks final string : Geeksforgeeks5
initial string : Geeks123for127geeks final string : Geeksforgeeks6
initial string : Geeks123for127geeks final string : Geeksforgeeks7
initial string : Geeks123for127geeks final string : Geeksforgeeks8
initial string : Geeks123for127geeks final string : Geeksforgeeks11
initial string : Geeks123for127geeks final string : Geeksforgeeks30
initial string : Geeks123for127geeks final string : Geeksforgeeks11
initial string : Geeks123for127geeks final string : Geeksforgeeks14
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks47
initial string : Geeks123for127geeks final string : Geeksforgeeks15
initial string : Geeks123for127geeks final string : Geeksforgeeks16
initial string : Geeks123for127geeks final string : Geeksforgeeks17
initial string : Geeks123for127geeks final string : Geeksforgeeks51
initial string : Geeks123for127geeks final string : Geeksforgeeks52
initial string : Geeks123for127geeks final string : Geeksforgeeks19_______07
initial string : Geeks123for127geeks final string : Geeksforgeeks0
initial string : Geeks123for127geeks final string : Geeksforgeeks93
initial string : Geeks123for127geeks final string : Geeksforgeeks94
initial string : Geeks123for127geeks final string : Geeksforgeeks17
initial string : Geeks123for127geeks final string : Geeksforgeeks96
initial string : Geeks123for127geeks final string : Geeksforgeeks7
initial string : Geeks123for127geeks final string : Geeksforgeeks98
initial string : Geeks123for127geeks final string : Geeksforgeeks237
initial string : Geeks123for127geeks final string : Geeksforgeeks100
initial string : Geeks123for127geeks final string : Geeksforgeeks101
initial string : Geeks123for127geeks final string : Geeksforgeeks58
initial string : Geeks123for127geeks final string : Geeksforgeeks14
initial string : Geeks123for127geeks final string : Geeksforgeeks60
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks16
initial string : Geeks123for127geeks final string : Geeksforgeeks2
initial string : Geeks123for127geeks final string : Geeksforgeeks6
initial string : Geeks123for127geeks final string : Geeksforgeeks7____05
initial string : Geeks123for127geeks final string : Geeksforgeeks27
Đầu ra
initial string : Geeks123for127geeks final string : Geeksforgeeks
Phương pháp số 7. Sử dụng lại
Một cách tiếp cận để xóa các chữ số khỏi một chuỗi đã cho là sử dụng biểu thức chính quy để khớp và xóa các chữ số. Điều này có thể được thực hiện bằng mô-đun re trong Python
Đây là một ví dụ về cách điều này có thể được thực hiện
Python3
initial string : Geeks123for127geeks final string : Geeksforgeeks2
initial string : Geeks123for127geeks final string : Geeksforgeeks113
initial string : Geeks123for127geeks final string : Geeksforgeeks114
initial string : Geeks123for127geeks final string : Geeksforgeeks2
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks4
initial string : Geeks123for127geeks final string : Geeksforgeeks118
initial string : Geeks123for127geeks final string : Geeksforgeeks6
initial string : Geeks123for127geeks final string : Geeksforgeeks7
initial string : Geeks123for127geeks final string : Geeksforgeeks8
initial string : Geeks123for127geeks final string : Geeksforgeeks9
initial string : Geeks123for127geeks final string : Geeksforgeeks123
initial string : Geeks123for127geeks final string : Geeksforgeeks12
initial string : Geeks123for127geeks final string : Geeksforgeeks3
initial string : Geeks123for127geeks final string : Geeksforgeeks126____1127
initial string : Geeks123for127geeks final string : Geeksforgeeks128
initial string : Geeks123for127geeks final string : Geeksforgeeks129
initial string : Geeks123for127geeks final string : Geeksforgeeks6
initial string : Geeks123for127geeks final string : Geeksforgeeks7____05
initial string : Geeks123for127geeks final string : Geeksforgeeks6
initial string : Geeks123for127geeks final string : Geeksforgeeks134
Đầu ra
initial string : Geeks123for127geeks final string : Geeksforgeeks
Phương thức này có độ phức tạp về thời gian là O[n], trong đó n là độ dài của chuỗi, vì nó cần lặp qua toàn bộ chuỗi để loại bỏ các chữ số. Không gian phụ là O[n], vì nó chỉ yêu cầu bộ nhớ để lưu kết quả