python+selenium断言新增一条数据是否成功(正则判断:新增后列表值数据加1)

# 导入正则模块
import re
    def test_c_administrator_swdj_add_01(self):
        """
        正常添加一条数据:保存后列表数目叫之前加1;
        :return:
        """
        time.sleep(1)
        DW = "测试单位"
        BH = "Ceshi001"
        BT = "测试标题"
        RQ = "2021-07-14"
        FS = 5
        YJ = "测试意见"
        BZ = "测试备注"
        Info = AXP(self.driver).add_normal_swdj_page(DW, BH, BT, RQ, FS, YJ, BZ)
        print(Info)     <# ('共 5 条', '共 6 条')
        if type(Info[0]) == str:
            # \d+:匹配一个或更多连续的数字,重复1次或更多次
            # \d*:匹配重复任意次数
            # \.?:重复零次或者一次
            num_1 = int(re.findall(r"\d+\.?\d*", Info[0])[0])
        else:
            num_1 = Info[0]
        num_2 = int(re.findall(r"\d+\.?\d*", Info[1])[0])
        print(num_1, num_2)    # 5    6
        self.assertEqual(num_1 + 1, num_2)

1、导入正则模块 import re

2、使用re.findall()函数

函数原型:

def findall(pattern, string, flags=0):

用法举例:

import re
str1 = "共 5 条"
print(type(str1))
if type(str1) == str:
    num_1 = re.findall(r"\d+\.?\d*", str1)[0]
else:
    num_1 = str1
print(num_1)

1、\d:表示任意一个十进制数字,相当月【0-9】

2、+ :匹配前面的字符一次或者多次

3、* :匹配前面的字符零次或者多次

4、? :匹配前面的字符零次或者一次

5、. :匹配出换行符外的任意一个字符

import re
str1 = "共 125  223 条"
if type(str1) == str:
    num_1 = re.findall(r"\d+\.?\d*", str1)
else:
    num_1 = str1
print(num_1)

<class ‘str’>[‘125’, ‘223’]

返回值是一个列表

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值