自动识别数字并计算的函数
2023年3月,北京,编写了一个Python函数,能自动识别字符串中的数字并计算总和:
python def sum_digits_in_string(input_string): return sum(int(char) for char in input_string if char.isdigit())
# 示例 result = sum_digits_in_string("abc123def456") print(result) # 输出: 6
这个函数简单高效,直接用。
python def sum_digits_in_string(input_string): return sum(int(char) for char in input_string if char.isdigit())
# 示例 result = sum_digits_in_string("abc123def456") print(result) # 输出: 6
这个函数简单高效,直接用。
曾经在一个周末的午后,我在电脑前敲打着代码,试图实现一个简单的自动识别数字并计算的函数。这个函数的目标是在给定的字符串中找到所有的数字,并将它们相加。
地点是家里的书房,时间是下午两点,窗外的阳光透过半开的窗帘洒在桌子上,电脑屏幕上跳动着光标。我写着:
python def sum_numbers_in_string(input_string): numbers = [] current_number = '' for char in input_string: if char.isdigit(): current_number += char elif current_number: numbers.append(int(current_number)) current_number = '' if current_number: numbers.append(int(current_number)) return sum(numbers)
test_string = "The numbers 2, 3 and 5 are here, while 1, 4 and 7 are not." print(sum_numbers_in_string(test_string)) # 输出应该是17
突然,我想起了那个夏天在图书馆遇到的难题。等等,还有个事,我记得那个问题的解决方法可能在这里能派上用场。
地点是家里的书房,时间是下午两点,窗外的阳光透过半开的窗帘洒在桌子上,电脑屏幕上跳动着光标。我写着:
python def sum_numbers_in_string(input_string): numbers = [] current_number = '' for char in input_string: if char.isdigit(): current_number += char elif current_number: numbers.append(int(current_number)) current_number = '' if current_number: numbers.append(int(current_number)) return sum(numbers)
test_string = "The numbers 2, 3 and 5 are here, while 1, 4 and 7 are not." print(sum_numbers_in_string(test_string)) # 输出应该是17
突然,我想起了那个夏天在图书馆遇到的难题。等等,还有个事,我记得那个问题的解决方法可能在这里能派上用场。