Je dois exécuter une correspondance regex sur un fichier, mais je suis confronté à un problème inattendu: le fichier est trop gros pour read()
ou mmap()
en un seul appel, les objets Fichier ne supportent pas l'interface buffer()
, et le module regex prend seulement des chaînes ou des tampons.Python: regex sur un gros fichier. Moyen facile?
Y at-il un moyen facile de faire cela?
Quelle est la taille de votre fichier? –
Est-ce que l'expression régulière doit correspondre à plusieurs lignes, ou pouvez-vous faire l'équivalent de grep? – geoffspear
Grand. Il devrait correspondre à plusieurs lignes. Je prends une approche différente maintenant (pas une situation de vie ou de mort), mais je me demandais, est-ce qu'il n'y a pas une manière plus simple de faire ceci? – slezica