|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位大神好
有下面这样一个字符串,小弟需要将其中的'1+1+1' ,’2+2+2‘这种取出来然后分别求和再相加,请问大神们怎么处理好呢
listA = ('1+1+1', None, '2+2+2 (4A4B)', None, None, '2+2+2 (64AB)')
这个列表中的字符串有这样的属性: 如果不是None的话,一定是 X+Y+Z 的这种形式(可能后面会跟有AB 这种),我现在要做的就是把不为None 的字符串提取出来,再计算各自的结果(如 1+1+1= 3)
希望大神们不宁赐教
- listA = ('1+1+1', None, '2+2+2 (4A4B)', None, None, '2+2+2 (64AB)')
- for i in listA:
- if i != None:
- jisuan = (i.split(' ')[0])
- a = jisuan.split('+')[0]
- b = jisuan.split('+')[1]
- c = jisuan.split('+')[2]
- result = int(a) + int(b) + int(c)
- print(f'{a}+{b}+{c}={result}')
复制代码
1+1+1=3
2+2+2=6
2+2+2=6
|
|