Add Numbers in Unclean Data
import re, operator
def clean_n_calc(str):
my_op = {'-': operator.sub}
clean_data = [token for token in re.split('(\d+|-)', str) if token.isdigit() or token == '-']
sum, neg = 0, 1
for token in clean_data:
if token.isdigit():
sum += (int(token) * neg)
neg = 1
else:
neg = -1
return(sum)
print(clean_n_calc('as+v123bjh^-25j6'))Last updated