以下是一个示例代码,用于按照指定的分隔符解析一个字符串,并计算所有数字的和。
def parse_and_sum(string, delimiter):
nums = string.split(delimiter)
total = 0
for num in nums:
try:
total += int(num)
except ValueError:
# 忽略无法转换为整数的部分
pass
return total
# 测试示例
string = "1,2,3,4,5"
delimiter = ","
result = parse_and_sum(string, delimiter)
print(result) # 输出15
string = "10|20|30|40|50"
delimiter = "|"
result = parse_and_sum(string, delimiter)
print(result) # 输出150
在上述示例中,我们定义了一个名为parse_and_sum
的函数,该函数接受两个参数:一个字符串和一个分隔符。函数内部首先使用split
方法将字符串按照指定的分隔符拆分成一个数字列表。然后,我们使用一个循环遍历该列表,并尝试将每个元素转换为整数并累加到total
变量中。如果无法转换为整数,则忽略该元素。最后,函数返回计算得到的总和。
我们还提供了两个示例测试。第一个示例中,字符串为"1,2,3,4,5",分隔符为",",因此数字列表为[1, 2, 3, 4, 5],总和为15。第二个示例中,字符串为"10|20|30|40|50",分隔符为"|",因此数字列表为[10, 20, 30, 40, 50],总和为150。
上一篇:按分隔符解析单元格
下一篇:按分隔符展开字符串切片