忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
123下一页
最近访问板块 发新帖
查看: 3804 | 回复: 20

如何把list中有关9的字掉 [复制链接]

论坛徽章:
0
发表于 2017-12-28 21:05 |显示全部楼层

请问如何把一个list 中有关9的字掉
如:
A = [‘249’,’9598’,’256.9’]

拿掉后
A = [‘24’,’58’,’256’]

论坛徽章:
0
发表于 2017-12-29 15:42 |显示全部楼层
  1. b = []
  2. for x in a:
  3.         if '.' in x:
  4.                 _t = re.sub('\.', '', x)
  5.                 b.append(re.sub('9','',_t))
  6.         else:
  7.                 b.append(re.sub('9','', x))

  8. print(b)
  9. >>>['24', '58', '256']
复制代码

论坛徽章:
0
发表于 2017-12-29 15:42 |显示全部楼层
b = []
for x in a:
        if '.' in x:
                _t = re.sub('\.', '', x)
                b.append(re.sub('9','',_t))
        else:
                b.append(re.sub('9','', x))

print(b)
>>>['24', '58', '256']

论坛徽章:
0
发表于 2017-12-29 15:42 |显示全部楼层
b = []
for x in a:
        if '.' in x:
                _t = re.sub('\.', '', x)
                b.append(re.sub('9','',_t))
        else:
                b.append(re.sub('9','', x))

print(b)
>>>['24', '58', '256']

论坛徽章:
0
发表于 2017-12-29 15:43 |显示全部楼层
b = []
for x in a:
        if '.' in x:
                _t = re.sub('\.', '', x)
                b.append(re.sub('9','',_t))
        else:
                b.append(re.sub('9','', x))

print(b)
>>>['24', '58', '256']

论坛徽章:
0
发表于 2017-12-29 19:06 |显示全部楼层
pemako 谢谢

论坛徽章:
0
发表于 2017-12-30 18:31 |显示全部楼层
续上面的问题
如果依次加起来
如4+2 =6
   5+8 = 13
   2+5+6 = 13
A = [ ‘6’,’13’,’13]


我用map(int,b)
得到
invalid literal for int() with base 10: ''

但用int(map(float,b))
却说could not convert string to float:

所以无法用依次轮询方式去做加减



List A 原先是string 做成数字加减,有法办到吗?

论坛徽章:
0
发表于 2017-12-30 20:50 |显示全部楼层
回复 1# Demon

  1. list = [ re.sub(r'9','', s) for s in A ]
复制代码

论坛徽章:
0
发表于 2017-12-30 20:51 |显示全部楼层
回复 1# Demon

  1. list = [ re.sub(r'9','', s) for s in A ]
复制代码

论坛徽章:
0
发表于 2017-12-30 23:01 |显示全部楼层
Perl_Er 谢谢,但续我上面的问题
输出是['24', '58', '256']

如果再作处理依次加起来
如4+2 =6
   5+8 = 13
   2+5+6 = 13
A = [ ‘6’,’13’,’13]

因为list是string,要如何做加减?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP