首页 > 其他 > 详细

Re模块练习题

时间:2020-05-07 01:05:02      阅读:75      评论:0      收藏:0      [点我收藏+]
import re
s = "1 -2*(60+(-40.35/5)-(-4*3))"

# 获取所有数字
ret = re.findall(r"\d+", s)
print(ret)  # [‘1‘, ‘2‘, ‘60‘, ‘40‘, ‘35‘, ‘5‘, ‘4‘, ‘3‘]

# 小数不被拆分 针对小数 \d+.\d+
ret = re.findall(r"\d+\.\d+|\d+", s)
print(ret)  # [‘1‘, ‘2‘, ‘60‘, ‘40.35‘, ‘5‘, ‘4‘, ‘3‘]

# 只要整数 不要小数  利用()组的优先性
ret = re.findall(r"\d+\.\d+|(\d+)", s)
print(ret)  # [‘1‘, ‘2‘, ‘60‘, ‘‘, ‘5‘, ‘4‘, ‘3‘]

# 只能借助 列表的删除remove()操作
ret.remove(‘‘)
print(ret)  # [‘1‘, ‘2‘, ‘60‘, ‘5‘, ‘4‘, ‘3‘]

 

Re模块练习题

原文:https://www.cnblogs.com/cherry2020/p/12839518.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!