Vous pouvez utiliser une bibliothèque appelée acceptableRegex.py pour renvoyer une chaîne qui correspond à une expression régulière. Vous pouvez utiliser les résultats pour le faire ressembler à du fuzz.
Récupérez le fichier depuis github.
$ git clone https://github.com/tokoroten/acceptableRegex.git
Placez le acceptableRegex.py obtenu dans un endroit où PYTHONPATH passe, ou Placez-le dans le même répertoire que le script que vous créez.
L'utilisation est dans main () de acceptableRegex.py, Si vous transmettez une expression régulière à getAcceptableRegex, un résultat correspondant sera renvoyé.
from acceptableRegex import getAcceptableRegex
if __name__ == '__main__':
print getAcceptableRegex('[0-9]{9}')
Cet exemple renvoie un nombre à 9 chiffres de 0 à 9.
En utilisant le résultat acceptableRegex.py, Il semble qu'il puisse être utilisé dans des tests tels que des programmes qui lisent CSV et font quelque chose.
sample.py
# -*- coding: utf-8 -*-
import csv
from acceptableRegex import getAcceptableRegex
if __name__ == '__main__':
with open('eggs.csv', 'wb') as f:
csvfile = csv.writer(f)
for x in range(1, 100):
syouhin = getAcceptableRegex('[a-zA-Z]{10}')
price = getAcceptableRegex('[01]{1}[0-9]{3}')
category = getAcceptableRegex('(aaa|bbb|ccc|fff)')
csvfile.writerow([syouhin, price, category])
Recommended Posts