栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python 根据正则表达式反向生成对应的字符串库

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 根据正则表达式反向生成对应的字符串库

在作为测试工程师,经常会遇到 mock 数据的时候。在 python 中也提供了相应的库根据正则表达式生成字符串的,今天就介绍几个常用库。

Exrex 推荐指数 : ⭐️⭐️


最后更新时间:2017 年 6 月 27 日

  1. 使用方式
import exrex
def get_random_one():
    """Returns a random string matching the regex"""
    return exrex.getone('[0-9]{2}')
  1. 其他常用函数
exrex.generate('[0-9]{2}') #['00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99']
exrex.count('[0-9]{2}') #100
exrex.simplify('(ab|ac|ad)') #(a[bcd])
xeger 推荐指数 : ⭐️⭐️⭐️


最后更新时间:2019 年 8 月 2 日

  1. 使用方式
from xeger import Xeger
x = Xeger()

def gen_random_one():
	"""Returns a random string matching the regex"""
	return x.xeger('[0-9]{2}')
  1. 其他常用函数
rstr 推荐指数 : ⭐️⭐️⭐️⭐️⭐️


最后更新时间:2022 年 5 月 25 日

  1. 使用方式
import rstr

def gen_random_one():
	"""return a string between 1 and 10 characters in length"""
	return rstr.rstr('ABC')
  1. 其他常用函数
rstr.rstr('ABC', 5, 10) #返回 5-10 位长度的字符串 'CBCCCABAA'
rstr.rstr('ABC', include='&') #返回包含 & 的字符串,'CA&A'
rstr.rstr(['A', 'B', 'C'], include = ['@'], exclude=('C',)) #返回包含 @ 不包含 C 的字符串,'BAAABBA@BAA'
  1. 更多支持
    rstr 兼容 xeger 的用法
>>> import rstr
>>> rstr.xeger(r'[A-Z]d[A-Z] d[A-Z]d')
u'R6M 1W5'

附件:

项目名最新版本更新时间github starpypi 链接
rstr3.2.02022.5.2551xstr
StringGenerator0.4.42021.5.2034StringGenerator
strgen1.3.12020.12.62strgen
EGRET0.0.22019.8.16NoneNone
Xeger0.3.52019.8.298xeger
Exrex0.10.52017.6.25714Exrex
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1037498.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号