假设我的字符串格式为$(Integer) - $(Integer)
或$(Integer)
。什么是最简单的方法来打破这些并将它们转换为整数值?如果字符串的格式为$(Integer) - $(Integer)
,则取两个数字的平均值。
示例字符串:$20 - $40
将转换为30(这是一个范围)
答案 0 :(得分:3)
>>> string = '$20 - $40' #'$20' will also work
>>> x = re.findall(r'\$(\d+)', string)
>>> 1. * sum(map(int, x)) / len(x)
30.0 #convert to int if you want