Python|字符串列表中的嵌入数字求和
有时,在使用Python列表时,我们可能会遇到需要连接字符串列表中的嵌入数字并对其求和的问题。这可以应用于处理数据的领域。让我们讨论可以执行此任务的某些方式。
方法 #1:使用join()
+ 循环
上述功能的组合可用于执行此任务。在此,我们使用 join() 执行提取数字的任务,并使用循环执行求和任务。
# Python3 code to demonstrate working of
# Embedded Numbers Summation in String List
# Using join() + loop
# initializing list
test_list = ['g4fg', 'i4s5', 'b9e4st']
# printing original list
print("The original list is : " + str(test_list))
# Embedded Numbers Summation in String List
# Using join() + loop
res = 0
for sub in test_list:
res += int(''.join(chr for chr in sub if chr.isdigit()))
# printing result
print("The summation of strings : " + str(res))
输出 :
The original list is : ['g4fg', 'i4s5', 'b9e4st']
The summation of strings : 143
方法 #2:使用sum()
+ 列表推导
上述功能的组合也可用于执行此任务。在此,我们使用 sum() 执行求和,列表推导用于编译数字字符串以进行求和。
# Python3 code to demonstrate working of
# Embedded Numbers Summation in String List
# Using sum() + list comprehension
# initializing list
test_list = ['g4fg', 'i4s5', 'b9e4st']
# printing original list
print("The original list is : " + str(test_list))
# Embedded Numbers Summation in String List
# Using sum() + list comprehension
res = sum([int(''.join(chr for chr in sub if chr.isdigit()))
for sub in test_list])
# printing result
print("The summation of strings : " + str(res))
输出 :
The original list is : ['g4fg', 'i4s5', 'b9e4st']
The summation of strings : 143