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.
count[thisisastring222]
tìm kiếm một biến có tên là ThisIsastring222 để chuyển đến hàm gọi là đếm. Để hoạt động này, bạn sẽ phải xác định biến trước đó [ví dụ: vớithisisastring222 = "AStringWith2NumberInIt."
] thì chức năng của bạn sẽ làm những gì bạn muốn với nội dung của giá trị được lưu trữ trong biến, chứ không phải tên của biến.count["thisisastring222"]
HardCode Chuỗi "ThisIsastring222" vào cuộc gọi, có nghĩa là hàm đếm sẽ hoạt động với chuỗi chính xác được truyền cho nó.
Để khắc phục 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á xung quanh ____10 thay đổi
Number of Digit is 4 Number of Alphabets is 51 thành
Number of Digit is 4 Number of Alphabets is 52.
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
Number of Digit is 4 Number of Alphabets is 53 và
Number of Digit is 4 Number of Alphabets is 54 thành
Number of Digit is 4 Number of Alphabets is 55 và
Number of Digit is 4 Number of Alphabets is 56, biến
Number of Digit is 4 Number of Alphabets is 57 thành
Number of Digit is 4 Number of Alphabets is 58 hoặc tốt hơn là
Number of Digit is 4 Number of Alphabets is 59 để phù hợp với hành vi hiện tại trong khi [Trong trường hợp này, một tuple].
Đư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 []
Python3
Total letters found :- 13 Total digits found :- 20
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 22
Total letters found :- 13 Total digits found :- 23
Total letters found :- 13 Total digits found :- 24
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 letters found :- 13 Total digits found :- 28
Total letters found :- 13 Total digits found :- 29
Total letters found :- 13 Total digits found :- 20
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 22
Total letters found :- 13 Total digits found :- 23
Total letters found :- 13 Total digits found :- 24
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 26
Total letters found :- 13 Total digits found :- 27
Total letters found :- 13 Total digits found :- 28
Total letters found :- 13 Total digits found :- 29
Total letters found :- 6 Total digits found :- 40
Total letters found :- 6 Total digits found :- 41
Total letters found :- 6 Total digits found :- 42
Total letters found :- 6 Total digits found :- 43
Total letters found :- 6 Total digits found :- 44
Total letters found :- 13 Total digits found :- 27
Total letters found :- 13 Total digits found :- 28
Total letters found :- 6 Total digits found :- 47
Total letters found :- 6 Total digits found :- 48
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
Python3
Các
count[thisisastring222]
2
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 21
count[thisisastring222]
5Total letters found :- 6 Total digits found :- 40
count[thisisastring222]
774040____79Total letters found :- 6 Total digits found :- 40
thisisastring222 = "AStringWith2NumberInIt."
1__Các
Number of Digit is 4 Number of Alphabets is 528
Total letters found :- 13 Total digits found :- 21
Number of Digit is 4 Number of Alphabets is 530
Number of Digit is 4 Number of Alphabets is 531
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 22
Number of Digit is 4 Number of Alphabets is 534
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 22
Total letters found :- 13 Total digits found :- 25
Number of Digit is 4 Number of Alphabets is 538
Total letters found :- 13 Total digits found :- 27
Total letters found :- 13 Total digits found :- 28
Total letters found :- 13 Total digits found :- 29
Total letters found :- 13 Total digits found :- 20
Number of Digit is 4 Number of Alphabets is 538
Total letters found :- 13 Total digits found :- 27
Number of Digit is 4 Number of Alphabets is 545
Total letters found :- 13 Total digits found :- 22
Number of Digit is 4 Number of Alphabets is 531
Total letters found :- 13 Total digits found :- 24
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 26
Total letters found :- 13 Total digits found :- 29
Number of Digit is 4 Number of Alphabets is 552
Number of Digit is 4 Number of Alphabets is 538
Total letters found :- 13 Total digits found :- 27
Number of Digit is 4 Number of Alphabets is 555
Total letters found :- 13 Total digits found :- 22
Number of Digit is 4 Number of Alphabets is 534
Total letters found :- 13 Total digits found :- 24
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 26
Total letters found :- 13 Total digits found :- 27
Total letters found :- 13 Total digits found :- 28
Number of Digit is 4 Number of Alphabets is 563
Number of Digit is 4 Number of Alphabets is 564
Total letters found :- 13 Total digits found :- 27
Total letters found :- 13 Total digits found :- 28
Number of Digit is 4 Number of Alphabets is 567
Number of Digit is 4 Number of Alphabets is 568
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ên
Python3
Total letters found :- 6 Total digits found :- 49
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 222
Total letters found :- 6 Total digits found :- 40
Total letters found :- 13 Total digits found :- 24____40
Total letters found :- 13 Total digits found :- 26
Total letters found :- 6 Total digits found :- 40
Total letters found :- 13 Total digits found :- 28__
Number of Digit is 4 Number of Alphabets is 582
Total letters found :- 13 Total digits found :- 22
Total letters found :- 6 Total digits found :- 40
Total letters found :- 13 Total digits found :- 24
Total letters found :- 6 Total digits found :- 40
Total letters found :- 13 Total digits found :- 26
Total letters found :- 6 Total digits found :- 40
Total letters found :- 13 Total digits found :- 28
Total letters found :- 6 Total digits found :- 40
count[thisisastring222]
0count[thisisastring222]
1count[thisisastring222]
2
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 21
count[thisisastring222]
5Total letters found :- 6 Total digits found :- 40
count[thisisastring222]
774040____79Total letters found :- 6 Total digits found :- 40______81
count["thisisastring222"]
9thisisastring222 = "AStringWith2NumberInIt."
7
Total letters found :- 6 Total digits found :- 40
thisisastring222 = "AStringWith2NumberInIt."
9Total letters found :- 6 Total digits found :- 40
count["thisisastring222"]
1Total letters found :- 6 Total digits found :- 40
count["thisisastring222"]
3Total letters found :- 6 Total digits found :- 40
count["thisisastring222"]
5Total letters found :- 6 Total digits found :- 40
count["thisisastring222"]
7Total letters found :- 13 Total digits found :- 23
Các
count["thisisastring222"]
9
Number of Digit is 4 Number of Alphabets is 512
Total letters found :- 6 Total digits found :- 40
Number of Digit is 4 Number of Alphabets is 514
Total letters found :- 6 Total digits found :- 40
Number of Digit is 4 Number of Alphabets is 516
Total letters found :- 6 Total digits found :- 40
Number of Digit is 4 Number of Alphabets is 518
Total letters found :- 6 Total digits found :- 40
Number of Digit is 4 Number of Alphabets is 520
Total letters found :- 6 Total digits found :- 40
Number of Digit is 4 Number of Alphabets is 522
Total letters found :- 6 Total digits found :- 40
Number of Digit is 4 Number of Alphabets is 524
Total letters found :- 6 Total digits found :- 40
Number of Digit is 4 Number of Alphabets is 526
count[thisisastring222]
1Number of Digit is 4 Number of Alphabets is 528
Total letters found :- 13 Total digits found :- 21
Number of Digit is 4 Number of Alphabets is 530
Number of Digit is 4 Number of Alphabets is 531
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 22
Number of Digit is 4 Number of Alphabets is 534
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 22
Total letters found :- 13 Total digits found :- 25
Number of Digit is 4 Number of Alphabets is 538
Total letters found :- 13 Total digits found :- 27
Total letters found :- 13 Total digits found :- 28
Total letters found :- 13 Total digits found :- 29
Total letters found :- 13 Total digits found :- 20
Number of Digit is 4 Number of Alphabets is 538
Total letters found :- 13 Total digits found :- 27
Number of Digit is 4 Number of Alphabets is 545
Total letters found :- 13 Total digits found :- 22
Number of Digit is 4 Number of Alphabets is 531
Total letters found :- 13 Total digits found :- 24
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 26
Total letters found :- 13 Total digits found :- 29
Total letters found :- 13 Total digits found :- 275
Total letters found :- 13 Total digits found :- 276
Total letters found :- 13 Total digits found :- 22
Number of Digit is 4 Number of Alphabets is 534
Total letters found :- 13 Total digits found :- 24
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 26
Total letters found :- 13 Total digits found :- 27
Total letters found :- 13 Total digits found :- 28
Number of Digit is 4 Number of Alphabets is 563
Number of Digit is 4 Number of Alphabets is 564
Total letters found :- 13 Total digits found :- 27
Total letters found :- 13 Total digits found :- 28
Number of Digit is 4 Number of Alphabets is 567
Number of Digit is 4 Number of Alphabets is 568
Output:
Total letters found :- 13 Total digits found :- 2
Explanation:
Thay vì kiểm tra các ký tự trong all_letters, chúng ta có thể kiểm tra: & nbsp; & nbsp;
- Nếu ký tự được tìm thấy trong tất cả các chữ số, thì hãy tăng giá trị Total_Digits thêm một
- Nếu không có nghĩa là ký tự là một chữ cái, giá trị Total_letters tăng lên một
Phương pháp 3: Bằng cách sử dụng phương thức tích hợp isnumeric []
Python3
Number of Digit is 4 Number of Alphabets is 528
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 292
Number of Digit is 4 Number of Alphabets is 531
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 22
Number of Digit is 4 Number of Alphabets is 534
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 22
Total letters found :- 13 Total digits found :- 25
Number of Digit is 4 Number of Alphabets is 538
Total letters found :- 13 Total digits found :- 27
Total letters found :- 13 Total digits found :- 28
Total letters found :- 13 Total digits found :- 29
Total letters found :- 13 Total digits found :- 20
Number of Digit is 4 Number of Alphabets is 538
Total letters found :- 13 Total digits found :- 27
Number of Digit is 4 Number of Alphabets is 545
Total letters found :- 13 Total digits found :- 22
Number of Digit is 4 Number of Alphabets is 531
Total letters found :- 13 Total digits found :- 24
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 26
Total letters found :- 13 Total digits found :- 29
Total letters found :- 13 Total digits found :- 275
Total letters found :- 13 Total digits found :- 276
Total letters found :- 13 Total digits found :- 22
Number of Digit is 4 Number of Alphabets is 534
Total letters found :- 13 Total digits found :- 24
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 26
Total letters found :- 13 Total digits found :- 27
Total letters found :- 13 Total digits found :- 28
Number of Digit is 4 Number of Alphabets is 563
Number of Digit is 4 Number of Alphabets is 564
Total letters found :- 13 Total digits found :- 27
Total letters found :- 13 Total digits found :- 28
Number of Digit is 4 Number of Alphabets is 567
Number of Digit is 4 Number of Alphabets is 568
Output:
Total letters found :- 6 Total digits found :- 4
Explanation:
Thay vì kiểm tra các ký tự trong all_letters, chúng ta có thể kiểm tra: & nbsp; & nbsp;
Nếu ký tự được tìm thấy trong tất cả các chữ số, thì hãy tăng giá trị Total_Digits thêm một
Python3
Nếu không có nghĩa là ký tự là một chữ cái, giá trị Total_letters tăng lên một
Number of Digit is 4 Number of Alphabets is 528
Total letters found :- 13 Total digits found :- 21
Number of Digit is 4 Number of Alphabets is 530
Number of Digit is 4 Number of Alphabets is 531
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 22
Number of Digit is 4 Number of Alphabets is 534
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 22
Total letters found :- 13 Total digits found :- 27
Total letters found :- 13 Total digits found :- 28
Number of Digit is 4 Number of Alphabets is 563
Number of Digit is 4 Number of Alphabets is 564
Total letters found :- 13 Total digits found :- 27
Total letters found :- 13 Total digits found :- 28
Number of Digit is 4 Number of Alphabets is 567
Number of Digit is 4 Number of Alphabets is 568
Output:
Total letters found :- 13 Total digits found :- 2
Explanation:
Total letters found :- 13 Total digits found :- 25
Number of Digit is 4 Number of Alphabets is 538
Total letters found :- 13 Total digits found :- 27
Total letters found :- 13 Total digits found :- 28
Total letters found :- 13 Total digits found :- 29
Total letters found :- 13 Total digits found :- 20
Number of Digit is 4 Number of Alphabets is 538
Total letters found :- 13 Total digits found :- 27
Number of Digit is 4 Number of Alphabets is 545
Total letters found :- 13 Total digits found :- 22Number of Digit is 4 Number of Alphabets is 531Total letters found :- 13 Total digits found :- 24Total letters found :- 13 Total digits found :- 21Total letters found :- 13 Total digits found :- 26O[n]
Total letters found :- 13 Total digits found :- 22Number of Digit is 4 Number of Alphabets is 534Total letters found :- 13 Total digits found :- 24Total letters found :- 13 Total digits found :- 21Total letters found :- 13 Total digits found :- 26O[n]
Thay vì kiểm tra các ký tự trong all_letters, chúng ta có thể kiểm tra: & nbsp; & nbsp;Using ord[] function
Python3
Number of Digit is 4 Number of Alphabets is 528
Total letters found :- 13 Total digits found :- 21
Number of Digit is 4 Number of Alphabets is 530
Number of Digit is 4 Number of Alphabets is 531
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 22
Number of Digit is 4 Number of Alphabets is 534
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 22
Total letters found :- 13 Total digits found :- 25
Number of Digit is 4 Number of Alphabets is 538
Total letters found :- 13 Total digits found :- 27
Total letters found :- 13 Total digits found :- 28
Total letters found :- 13 Total digits found :- 29
Total letters found :- 13 Total digits found :- 20
Number of Digit is 4 Number of Alphabets is 538
Total letters found :- 13 Total digits found :- 27
Number of Digit is 4 Number of Alphabets is 545
Total letters found :- 13 Total digits found :- 22
Number of Digit is 4 Number of Alphabets is 531
Total letters found :- 13 Total digits found :- 24
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 26
Total letters found :- 13 Total digits found :- 22
Number of Digit is 4 Number of Alphabets is 534
Total letters found :- 13 Total digits found :- 24
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 26
Total letters found :- 13 Total digits found :- 22
Number of Digit is 4 Number of Alphabets is 534
Total letters found :- 13 Total digits found :- 24
Total letters found :- 13 Total digits found :- 21
Total letters found :- 13 Total digits found :- 26
Total letters found :- 13 Total digits found :- 27
Total letters found :- 13 Total digits found :- 28
Number of Digit is 4 Number of Alphabets is 563
Number of Digit is 4 Number of Alphabets is 564
Total letters found :- 13 Total digits found :- 27
Total letters found :- 13 Total digits found :- 28
Number of Digit is 4 Number of Alphabets is 567
Number of Digit is 4 Number of Alphabets is 568
Output:
Total letters found :- 13 Total digits found :- 2
Explanation:
Thay vì kiểm tra các ký tự trong all_letters, chúng ta có thể kiểm tra: & nbsp; & nbsp;