Tổng hợp các chữ số trong một chuỗi trong python #
Để tổng hợp các chữ số trong một chuỗi trong Python:
- Sử dụng biểu thức máy phát để lặp qua chuỗi.
- Trên mỗi lần lặp, chuyển đổi từng ký tự thành một số nguyên nếu nó là một chữ số.
- Sử dụng hàm
sum[]
để có được tổng của các chữ số.
Copied!
my_str = '1ab2c3' # ✅ sum digits in a string that might contain non-digits total = sum[int[char] for char in my_str if char.isdigit[]] print[total] # 👉️ 6 # ----------------------------------------------------------- # ✅ sum digits in a string that contains only digits my_str_2 = '246' total_2 = sum[int[d] for d in my_str_2] print[total_2] # 👉️ 12
Chúng tôi đã sử dụng một biểu thức máy phát để lặp qua chuỗi.
Biểu thức của máy phát được sử dụng để thực hiện một số hoạt động cho mọi phần tử hoặc chọn một tập hợp con của các phần tử đáp ứng một điều kiện.
Trên mỗi lần lặp, chúng tôi kiểm tra xem ký tự là một chữ số.
Phương thức str.isdigit trả về True
Nếu tất cả các ký tự trong chuỗi là các chữ số và có ít nhất 1 ký tự, nếu không False
được trả về.
Chúng tôi chuyển đổi tất cả các chữ số thành số nguyên và sử dụng hàm sum[]
để có được tổng số.
Copied!
my_str = '1ab2c3' # ✅ sum digits in a string that might contain non-digits total = sum[int[char] for char in my_str if char.isdigit[]] print[total] # 👉️ 6
Bước cuối cùng là sử dụng hàm sum[]
để tổng hợp các số trong đối tượng Trình tạo.
Hàm tổng có thể lặp lại, tổng số các mục của nó từ trái sang phải và trả về tổng số.
Hàm
1 có 2 đối số sau:Copied!
my_str = '1ab2c3' # ✅ sum digits in a string that might contain non-digits total = sum[int[char] for char in my_str if char.isdigit[]] print[total] # 👉️ 6
Có thể lặp lại | có thể đạt được các mục của họ để tổng hợp |
bắt đầu | tổng giá trị 2 và các mục của ITBER có thể. 1 mặc định là 4 [tùy chọn] |
Nếu chuỗi của bạn được đảm bảo chỉ chứa các chữ số, bạn không phải sử dụng phương thức
5.Copied!
my_str = '1ab2c3' # ✅ sum digits in a string that might contain non-digits total = sum[int[char] for char in my_str if char.isdigit[]] print[total] # 👉️ 6
Copied!
# ✅ sum digits in a string that contains only digits my_str_2 = '246' total_2 = sum[int[d] for d in my_str_2] print[total_2] # 👉️ 12
Chuỗi Python: Bài tập-62 với giải pháp
Viết một chương trình Python để tính tổng số chữ số của một chuỗi đã cho.
Giải pháp mẫu:-:-
Mã Python:
def sum_digits_string[str1]:
sum_digit = 0
for x in str1:
if x.isdigit[] == True:
z = int[x]
sum_digit = sum_digit + z
return sum_digit
print[sum_digits_string["123abcd45"]]
print[sum_digits_string["abcd1234"]]
Đầu ra mẫu:
15 10
Trình bày bằng hình ảnh:
Flowchart:
Trực quan hóa thực thi mã Python:
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 hiện chương trình đã nói:
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? Đóng góp mã của bạn [và nhận xét] thông qua Disqus.
Trước đây: Viết chương trình Python để xóa các ký tự trùng lặp của một chuỗi đã cho. Write a Python program to remove duplicate characters of a given string.
Next: Write a Python program to remove leading zeros from an IP address.
Python: Lời khuyên trong ngày
Đặt các hoạt động cơ bản:
>>> A = {1, 2, 3, 3} >>> A set[[1, 2, 3]] >>> B = {3, 4, 5, 6, 7} >>> B set[[3, 4, 5, 6, 7]] >>> A | B set[[1, 2, 3, 4, 5, 6, 7]] >>> A & B set[[3]] >>> A - B set[[1, 2]] >>> B - A set[[4, 5, 6, 7]] >>> A ^ B set[[1, 2, 4, 5, 6, 7]] >>> [A ^ B] == [[A - B] | [B - A]] True