Sie können eine Bibliothek mit dem Namen acceptRegex.py verwenden, um eine Zeichenfolge zurückzugeben, die einem regulären Ausdruck entspricht. Sie können die Ergebnisse verwenden, um es wie Fuzzing aussehen zu lassen.
Holen Sie sich die Datei von Github.
$ git clone https://github.com/tokoroten/acceptableRegex.git
Platzieren Sie die erhaltene akzeptable Regex.py an einer Stelle, an der PYTHONPATH vorbeigeht, oder Legen Sie es in demselben Verzeichnis ab wie das Skript, das Sie erstellen.
Die Verwendung erfolgt in main () von acceptRegex.py, Wenn Sie einen regulären Ausdruck an getAcceptableRegex übergeben, wird ein übereinstimmendes Ergebnis zurückgegeben.
from acceptableRegex import getAcceptableRegex
if __name__ == '__main__':
print getAcceptableRegex('[0-9]{9}')
Dieses Beispiel gibt eine 9-stellige Zahl von 0 bis 9 zurück.
Unter Verwendung des Ergebnisses von acceptRegex.py, Es scheint, dass es in Tests wie Programmen verwendet werden kann, die CSV lesen und etwas tun.
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