月下孤井 发表于 2022-6-8 09:29:02

正则或其他

如何让一个字符串str既能表示成nc_1_n1z又能表示成nc_2_n1z就是把str这个参数传过去既可以以nc_1_n1z传又可以以nc_2_n1z 传,如果nc_1_n1z传过去结果为空就换成第二个, 如果不用判断语句能用正则或其他什么方法一行实现吗

月下孤井 发表于 2022-6-8 09:49:58

就是可以实现类似这样的功能:
blk = driver.find_element(By.ID, 'nc_1_n1z')
    if blk == None:
      blk = driver.find_element(By.ID, 'nc_2_n1z')

月下孤井 发表于 2022-6-8 09:56:53

就是可不可以写成类似这种的blk = driver.find_element(By.ID, re.match('nc_\d{1}_n1z',.......).group())

specail 发表于 2022-6-8 10:18:32

你都写出来的,试试不就知道了,不过应该是不行的,这个方法好像不支持正则

傻眼貓咪 发表于 2022-6-8 10:34:42

blk = driver.find_element(By.ID, 'nc_1_n1z') or driver.find_element(By.ID, 'nc_2_n1z')
页: [1]
查看完整版本: 正则或其他