Hướng dẫn count number of digits in string python - đếm số chữ số trong chuỗi python
Bỏ qua bất cứ điều gì khác có thể đúng hoặc không đúng với "mã sửa đổi" của bạn, vấn đề gây ra lỗi hiện được trích dẫn trong câu hỏi của bạn là do gọi hàm "đếm" với biến không xác định vì bạn không trích dẫn chuỗi. Show
Để sửa chữa cuộc gọi của bạn cho chức năng của bạn, chỉ cần thêm báo giá khoảng Letters: 13 Digits: 15 thay đổi Letters: 13 Digits: 16 thành Letters: 13 Digits: 17. Theo như câu hỏi thực tế "Làm thế nào để đếm các chữ số, chữ cái, khoảng trắng cho một chuỗi trong Python", trong nháy mắt, phần còn lại của "mã sửa đổi" Trong phần còn lại của mã. Để sửa nó mà không thay đổi bất cứ thứ gì khác trong mã, thay đổi Letters: 13 Digits: 18 và Letters: 13 Digits: 19 thành Total number of letters and digits present in the given string are 13 and 1.0 và Total number of letters and digits present in the given string are 13 and 1.1, biến Total number of letters and digits present in the given string are 13 and 1.2 thành Total number of letters and digits present in the given string are 13 and 1.3 hoặc tốt hơn là Total number of letters and digits present in the given string are 13 and 1.4 để phù hợp (Trong trường hợp này, một tuple). Chúng ta hãy giả sử rằng chúng ta có một chuỗi và chúng ta phải tính tổng số chữ số và chữ cái có trong chuỗi. Ví dụĐầu vào & nbsp; -− s = “tutorialsP0int” Đầu ra & nbsp; -− Letters: 13 Digits: 1 Giải thích -− Total number of letters and digits present in the given string are 13 and 1. Cách tiếp cận để giải quyết vấn đề nàyĐể tính tổng số chữ cái và chữ số trong chuỗi đã cho, trước tiên chúng ta phải lặp lại toàn bộ chuỗi. Nếu chúng ta nhận được bảng chữ cái, thì chúng ta sẽ tăng số lượng chữ cái; Nếu không, nếu chúng ta trích xuất một chữ số, thì hãy tăng số lượng chữ số.
Thí dụstr = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit) Đầu raChạy mã trên sẽ tạo ra đầu ra như sau - Letters: 13 Digits: 1
Cập nhật vào ngày 06-Mar-2021 08:57:30
Đưa ra một chuỗi, chứa các chữ số và chữ cái, nhiệm vụ là viết một chương trình Python để tính toán số chữ số và chữ cái trong một chuỗi. & NBSP; Example:Input: string = "geeks2for3geeks" Output: total digits = 2 and total letters = 13 Input: string = "python1234" Output: total digits = 4 and total letters = 6 Input: string = "co2mpu1te10rs" Output: total digits = 4 and total letters = 9 Explanation: Here we are calculating the number of digits and alphabets in the given string. Phương pháp 1: Sử dụng phương thức tích hợp isalpha ()Python3Total number of letters and digits present in the given string are 13 and 1.5 Total number of letters and digits present in the given string are 13 and 1.6 Total number of letters and digits present in the given string are 13 and 1.7 Total number of letters and digits present in the given string are 13 and 1.8 Total number of letters and digits present in the given string are 13 and 1.9 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)0 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)1 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)2 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)3 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)4 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)5 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)6 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)7 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)8 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)9 Total number of letters and digits present in the given string are 13 and 1.6 Letters: 13 Digits: 11 Letters: 13 Digits: 12 Letters: 13 Digits: 13 Letters: 13 Digits: 14 Letters: 13 Digits: 15 Letters: 13 Digits: 16 Letters: 13 Digits: 17 Letters: 13 Digits: 18 Letters: 13 Digits: 19 Letters: 13 Digits: 12 Letters: 13 Digits: 13 Input: string = "geeks2for3geeks" Output: total digits = 2 and total letters = 13 Input: string = "python1234" Output: total digits = 4 and total letters = 6 Input: string = "co2mpu1te10rs" Output: total digits = 4 and total letters = 9 Explanation: Here we are calculating the number of digits and alphabets in the given string.2 Input: string = "geeks2for3geeks" Output: total digits = 2 and total letters = 13 Input: string = "python1234" Output: total digits = 4 and total letters = 6 Input: string = "co2mpu1te10rs" Output: total digits = 4 and total letters = 9 Explanation: Here we are calculating the number of digits and alphabets in the given string.3 Output: Number of Digit is 4 Number of Alphabets is 5 Explanation: Ở đây chúng tôi đã sử dụng phương thức tích hợp isalpha (), thường giúp chúng tôi xác định xem nhân vật cụ thể đó có phải là bảng chữ cái hay không và nếu nó không thì chúng tôi chỉ đơn giản bỏ qua nó. Giả sử điều kiện chuỗi chỉ tạo thành bảng chữ cái và chữ số thì chúng ta có thể kết luận rằng liệu ký tự đó sẽ là một chữ số hay bảng chữ cái. Chúng tôi đã có số lượng của tất cả các bảng chữ cái sau đó chúng tôi có thể trừ đi số lượng với độ dài của chuỗi và do đó chúng tôi có thể nhận được số chữ số. Phương pháp 2: Sử dụng tất cả các chữ số và tất cả các danh sách chữ cái
Python3Input: string = "geeks2for3geeks" Output: total digits = 2 and total letters = 13 Input: string = "python1234" Output: total digits = 4 and total letters = 6 Input: string = "co2mpu1te10rs" Output: total digits = 4 and total letters = 9 Explanation: Here we are calculating the number of digits and alphabets in the given string.4 Total number of letters and digits present in the given string are 13 and 1.6 Input: string = "geeks2for3geeks" Output: total digits = 2 and total letters = 13 Input: string = "python1234" Output: total digits = 4 and total letters = 6 Input: string = "co2mpu1te10rs" Output: total digits = 4 and total letters = 9 Explanation: Here we are calculating the number of digits and alphabets in the given string.6 Input: string = "geeks2for3geeks" Output: total digits = 2 and total letters = 13 Input: string = "python1234" Output: total digits = 4 and total letters = 6 Input: string = "co2mpu1te10rs" Output: total digits = 4 and total letters = 9 Explanation: Here we are calculating the number of digits and alphabets in the given string.7 Letters: 13 Digits: 15 Input: string = "geeks2for3geeks" Output: total digits = 2 and total letters = 13 Input: string = "python1234" Output: total digits = 4 and total letters = 6 Input: string = "co2mpu1te10rs" Output: total digits = 4 and total letters = 9 Explanation: Here we are calculating the number of digits and alphabets in the given string.9 Letters: 13 Digits: 15 Number of Digit is 4 Number of Alphabets is 51 Letters: 13 Digits: 15 Number of Digit is 4 Number of Alphabets is 53 Letters: 13 Digits: 15 Number of Digit is 4 Number of Alphabets is 55__ Total letters found :- 13 Total digits found :- 27___ Letters: 13 Digits: 104 Letters: 13 Digits: 105 Letters: 13 Digits: 15 Letters: 13 Digits: 107 Letters: 13 Digits: 15 Letters: 13 Digits: 109 Letters: 13 Digits: 15 Letters: 13 Digits: 111 Letters: 13 Digits: 15 Letters: 13 Digits: 113 Letters: 13 Digits: 15 Letters: 13 Digits: 115__ Letters: 13 Digits: 133 Total number of letters and digits present in the given string are 13 and 1.6 Letters: 13 Digits: 135 Letters: 13 Digits: 136 Total number of letters and digits present in the given string are 13 and 1.6 Total number of letters and digits present in the given string are 13 and 1.7 Letters: 13 Digits: 139 Total number of letters and digits present in the given string are 13 and 1.6 Total number of letters and digits present in the given string are 13 and 1.7 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)0 Letters: 13 Digits: 143 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)2 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)3 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)4 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)5 Letters: 13 Digits: 143 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)2 Letters: 13 Digits: 150 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)7 Letters: 13 Digits: 136 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)9 Total number of letters and digits present in the given string are 13 and 1.6 Letters: 13 Digits: 11 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)4 Letters: 13 Digits: 157 Letters: 13 Digits: 143 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)2 Letters: 13 Digits: 160 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)7 Letters: 13 Digits: 139 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)9 Total number of letters and digits present in the given string are 13 and 1.6 Letters: 13 Digits: 11 Letters: 13 Digits: 12 Letters: 13 Digits: 13 Letters: 13 Digits: 168 Letters: 13 Digits: 169 Letters: 13 Digits: 12 Letters: 13 Digits: 13 Letters: 13 Digits: 172 Letters: 13 Digits: 173 Output: Total letters found :- 13 Total digits found :- 2 Explanation: Ý tưởng ở đây là để giải quyết vấn đề này bằng cách lặp qua tất cả các ký tự và kiểm tra xem ký tự có trong All_Digits lưu trữ tất cả các chữ số hoặc All_letters lưu trữ tất cả các bảng chữ cái trong danh sách. & NBSP; Phương pháp 3: Bằng cách chỉ kiểm tra một trong các điều kiện trênPython3Input: string = "geeks2for3geeks" Output: total digits = 2 and total letters = 13 Input: string = "python1234" Output: total digits = 4 and total letters = 6 Input: string = "co2mpu1te10rs" Output: total digits = 4 and total letters = 9 Explanation: Here we are calculating the number of digits and alphabets in the given string.4 Total number of letters and digits present in the given string are 13 and 1.6 Input: string = "geeks2for3geeks" Output: total digits = 2 and total letters = 13 Input: string = "python1234" Output: total digits = 4 and total letters = 6 Input: string = "co2mpu1te10rs" Output: total digits = 4 and total letters = 9 Explanation: Here we are calculating the number of digits and alphabets in the given string.6 Input: string = "geeks2for3geeks" Output: total digits = 2 and total letters = 13 Input: string = "python1234" Output: total digits = 4 and total letters = 6 Input: string = "co2mpu1te10rs" Output: total digits = 4 and total letters = 9 Explanation: Here we are calculating the number of digits and alphabets in the given string.7 Letters: 13 Digits: 15 Input: string = "geeks2for3geeks" Output: total digits = 2 and total letters = 13 Input: string = "python1234" Output: total digits = 4 and total letters = 6 Input: string = "co2mpu1te10rs" Output: total digits = 4 and total letters = 9 Explanation: Here we are calculating the number of digits and alphabets in the given string.9 Letters: 13 Digits: 15 Number of Digit is 4 Number of Alphabets is 51 Letters: 13 Digits: 15 Number of Digit is 4 Number of Alphabets is 53 Letters: 13 Digits: 15__65 Letters: 13 Digits: 187 Number of Digit is 4 Number of Alphabets is 57 Letters: 13 Digits: 15 Number of Digit is 4 Number of Alphabets is 59 Letters: 13 Digits: 15 Total letters found :- 13 Total digits found :- 21 Letters: 13 Digits: 15 Total letters found :- 13 Total digits found :- 23 Letters: 13 Digits: 15 Total letters found :- 13 Total digits found :- 25 Total letters found :- 13 Total digits found :- 26 Total letters found :- 13 Total digits found :- 27 Total number of letters and digits present in the given string are 13 and 1.6 Input: string = "geeks2for3geeks" Output: total digits = 2 and total letters = 13 Input: string = "python1234" Output: total digits = 4 and total letters = 6 Input: string = "co2mpu1te10rs" Output: total digits = 4 and total letters = 9 Explanation: Here we are calculating the number of digits and alphabets in the given string.6 Total letters found :- 13 Total digits found :- 20 Letters: 13 Digits: 15 Total letters found :- 13 Total digits found :- 22 Letters: 13 Digits: 15 Total letters found :- 13 Total digits found :- 24 Letters: 13 Digits: 15 Total letters found :- 13 Total digits found :- 26__ Letters: 13 Digits: 104 Total letters found :- 6 Total digits found :- 42 Letters: 13 Digits: 15 Total letters found :- 6 Total digits found :- 44 Letters: 13 Digits: 15 Total letters found :- 6 Total digits found :- 46 Letters: 13 Digits: 15 Total letters found :- 6 Total digits found :- 48 Letters: 13 Digits: 15 Letters: 13 Digits: 100 Letters: 13 Digits: 15 Letters: 13 Digits: 102 Total number of letters and digits present in the given string are 13 and 1.8 Các Letters: 13 Digits: 104 Letters: 13 Digits: 117 Letters: 13 Digits: 15 Letters: 13 Digits: 119 Letters: 13 Digits: 15 Letters: 13 Digits: 121 Letters: 13 Digits: 15 Letters: 13 Digits: 123 Letters: 13 Digits: 15 Letters: 13 Digits: 125 Letters: 13 Digits: 15 Letters: 13 Digits: 127 Letters: 13 Digits: 15 Letters: 13 Digits: 129 Letters: 13 Digits: 15 Letters: 13 Digits: 131 Total letters found :- 13 Total digits found :- 26 Letters: 13 Digits: 133 Total number of letters and digits present in the given string are 13 and 1.6 Letters: 13 Digits: 135 Letters: 13 Digits: 136 Total number of letters and digits present in the given string are 13 and 1.6 Total number of letters and digits present in the given string are 13 and 1.7 Letters: 13 Digits: 139 Total number of letters and digits present in the given string are 13 and 1.6 Total number of letters and digits present in the given string are 13 and 1.7 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)0 Letters: 13 Digits: 143 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)2 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)3 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)4 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)5 Letters: 13 Digits: 143 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)2 Letters: 13 Digits: 150 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)7 Letters: 13 Digits: 136 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)9 Total number of letters and digits present in the given string are 13 and 1.6 Letters: 13 Digits: 11 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)4 Total number of letters and digits present in the given string are 13 and 1.80 Total number of letters and digits present in the given string are 13 and 1.81 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)7 Letters: 13 Digits: 139 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)9 Total number of letters and digits present in the given string are 13 and 1.6 Letters: 13 Digits: 11 Letters: 13 Digits: 12 Letters: 13 Digits: 13 Letters: 13 Digits: 168 Letters: 13 Digits: 169 Letters: 13 Digits: 12 Letters: 13 Digits: 13 Letters: 13 Digits: 172 Letters: 13 Digits: 173 Output: Total letters found :- 13 Total digits found :- 2 Explanation: Ý tưởng ở đây là để giải quyết vấn đề này bằng cách lặp qua tất cả các ký tự và kiểm tra xem ký tự có trong All_Digits lưu trữ tất cả các chữ số hoặc All_letters lưu trữ tất cả các bảng chữ cái trong danh sách. & NBSP;
Total letters found :- 13 Total digits found :- 27Total number of letters and digits present in the given string are 13 and 1.6 Input: string = "geeks2for3geeks" Output: total digits = 2 and total letters = 13 Input: string = "python1234" Output: total digits = 4 and total letters = 6 Input: string = "co2mpu1te10rs" Output: total digits = 4 and total letters = 9 Explanation: Here we are calculating the number of digits and alphabets in the given string.6Total letters found :- 13 Total digits found :- 20Letters: 13 Digits: 15Total letters found :- 13 Total digits found :- 22Letters: 13 Digits: 15Total letters found :- 13 Total digits found :- 24Letters: 13 Digits: 15Total letters found :- 13 Total digits found :- 26__Python3Các Letters: 13 Digits: 136 Total number of letters and digits present in the given string are 13 and 1.6 Total number of letters and digits present in the given string are 13 and 1.7 Letters: 13 Digits: 139 Total number of letters and digits present in the given string are 13 and 1.6 Total number of letters and digits present in the given string are 13 and 1.7 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)0 Letters: 13 Digits: 143 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)2 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)3 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)4 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)5 Letters: 13 Digits: 143 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)2 Letters: 13 Digits: 150 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)7 Letters: 13 Digits: 136 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)9 Total number of letters and digits present in the given string are 13 and 1.6 Letters: 13 Digits: 11 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)4 Total number of letters and digits present in the given string are 13 and 1.80 Total number of letters and digits present in the given string are 13 and 1.81 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)7 Letters: 13 Digits: 139 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)9 Total number of letters and digits present in the given string are 13 and 1.6 Letters: 13 Digits: 11 Letters: 13 Digits: 12 Letters: 13 Digits: 13 Letters: 13 Digits: 168 Letters: 13 Digits: 169 Letters: 13 Digits: 12 Letters: 13 Digits: 13 Letters: 13 Digits: 172 Letters: 13 Digits: 173 Output: Total letters found :- 6 Total digits found :- 4 Explanation: Ý tưởng ở đây là giải quyết vấn đề này bằng cách lặp qua tất cả các ký tự và kiểm tra xem ký tự là chữ cái hoặc chữ số sử dụng hàm isnumeric (). Nếu isnumeric () là đúng, điều đó có nghĩa là một nhân vật là một chữ số, thì nhân vật khác là một chữ cái. Phương pháp 4: Sử dụng hàm Re.Findall () và Len ()Python3str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)32 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)33 Letters: 13 Digits: 133 Total number of letters and digits present in the given string are 13 and 1.6 Letters: 13 Digits: 135 Letters: 13 Digits: 136 Total number of letters and digits present in the given string are 13 and 1.6 Letters: 13 Digits: 16 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)40 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)41 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)42 Letters: 13 Digits: 139 Total number of letters and digits present in the given string are 13 and 1.6 Letters: 13 Digits: 16 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)40 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)47 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)48 Letters: 13 Digits: 12 Letters: 13 Digits: 13 Letters: 13 Digits: 168 Letters: 13 Digits: 169 Letters: 13 Digits: 12 Letters: 13 Digits: 13 Letters: 13 Digits: 172 Letters: 13 Digits: 173 Output: Total letters found :- 13 Total digits found :- 2 Explanation: Ở đây chúng tôi sử dụng các chức năng này làm cho giải pháp của chúng tôi dễ dàng hơn. Đầu tiên chúng tôi tìm thấy tất cả các chữ số trong chuỗi với sự trợ giúp của re.findall () đưa ra danh sách các mẫu phù hợp với sự trợ giúp của LEN, chúng tôi tính toán độ dài của danh sách và tương tự chúng tôi tìm thấy tổng số chữ cái trong chuỗi với sự trợ giúp của Re.findall () Phương thức và tính độ dài của danh sách bằng Len. & NBSP; Độ phức tạp về thời gian và không gian cho tất cả các phương pháp là như nhau:
Phương pháp 5: Sử dụng hàm ord ()Using ord() functionPython3Letters: 13 Digits: 133 Total number of letters and digits present in the given string are 13 and 1.6 Letters: 13 Digits: 135 Letters: 13 Digits: 136 Total number of letters and digits present in the given string are 13 and 1.6 Letters: 13 Digits: 16 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)40 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)41 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)42 Letters: 13 Digits: 139 Total number of letters and digits present in the given string are 13 and 1.6 Letters: 13 Digits: 16 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)40 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)47 str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)48 Ở đây chúng tôi sử dụng các chức năng này làm cho giải pháp của chúng tôi dễ dàng hơn. Đầu tiên chúng tôi tìm thấy tất cả các chữ số trong chuỗi với sự trợ giúp của re.findall () đưa ra danh sách các mẫu phù hợp với sự trợ giúp của LEN, chúng tôi tính toán độ dài của danh sách và tương tự chúng tôi tìm thấy tổng số chữ cái trong chuỗi với sự trợ giúp của Re.findall () Phương thức và tính độ dài của danh sách bằng Len. & NBSP; Độ phức tạp về thời gian và không gian cho tất cả các phương pháp là như nhau: Độ phức tạp về thời gian: O (n) Không gian phụ trợ: O (n) Phương pháp 5: Sử dụng hàm ord () Letters: 13 Digits: 12 Letters: 13 Digits: 13 Letters: 13 Digits: 168 Letters: 13 Digits: 169 Letters: 13 Digits: 12 Letters: 13 Digits: 13 Letters: 13 Digits: 172 Letters: 13 Digits: 173 Output: Total letters found :- 13 Total digits found :- 2 Explanation: Letters: 13 Digits: 136 Total number of letters and digits present in the given string are 13 and 1.6 Total number of letters and digits present in the given string are 13 and 1.7 Làm thế nào để bạn đếm số chữ số trong một chuỗi trong Python?Trước tiên, chúng tôi tìm thấy tất cả các chữ số trong chuỗi với sự trợ giúp của re.findall () đưa ra danh sách các mẫu phù hợp với sự trợ giúp của LEN, chúng tôi tính toán độ dài của danh sách và tương tự chúng tôi tìm thấy tổng số chữ cái trong chuỗi với sự trợ giúp của RE. Phương thức Findall () và tính độ dài của danh sách bằng LEN.find all the digits in string with the help of re. findall() which give list of matched pattern with the help of len we calculate the length of list and similarly we find the total letters in string with the help of re. findall() method and calculate the length of list using len.
Làm thế nào để bạn đếm số chữ số trong một chuỗi?Để đếm số chữ số trong một chuỗi, hãy sử dụng phương thức thay thế () để thay thế tất cả các ký tự không chữ số bằng một chuỗi trống và truy cập thuộc tính độ dài trên kết quả.Phương thức thay thế trả về một chuỗi mới với các trận đấu được thay thế.use the replace() method to replace all non digit characters with an empty string and access the length property on the result. The replace method returns a new string with the matches replaced.
Làm thế nào để bạn đếm số lượng chữ cái và chữ số trong Python?Để tính tổng số chữ cái và chữ số trong chuỗi đã cho, trước tiên chúng ta phải lặp lại toàn bộ chuỗi. Nếu chúng ta nhận được bảng chữ cái, sau đó chúng ta tăng số lượng chữ cái;Nếu không, nếu chúng ta trích xuất một chữ số, thì hãy tăng số lượng chữ số.first iterate over the whole string. If we get an alphabet, then we increment the letter count; otherwise, if we extract a digit, then increment the digit count.
Làm thế nào để bạn đếm các sự xuất hiện của một chuỗi trong Python?Phương thức Python String () Phương thức Tìm kiếm () Phương thức Tìm kiếm (nhạy cảm trường hợp) Phần phụ được chỉ định trong chuỗi đã cho và trả về một số nguyên biểu thị các lần xuất hiện của chuỗi con.Theo mặc định, việc đếm bắt đầu từ 0 chỉ mục cho đến khi kết thúc chuỗi. |