Je dois importer une grande quantité de codes de construction d'un fichier texte vers une base de données SQL. Jusqu'à présent, j'ai écrit le code suivant qui renvoie avec succès le numéro de code et le titre. Comment puis-je faire correspondre le texte après le titre d'un code au début du code suivant?Utilisation d'expressions régulières pour importer une grande quantité de données
Test.txt:
101,1 Titre. Ceci est un exemple de code.
101.1.2 Frais locaux. La juridiction locale peut imposer des frais pour les permis de construire violations en vertu de l'article 300.1.
import re
file=open(r'C:\Test.txt','r')
text=file.read()
codes=re.findall('(\d{3,4}.[\d.]+?){1}\s([\w\s]+[.]){1}',text)
for code in codes:
print code[0],code[1]
Il en résulte:
101,1 Titre. Je voudrais avoir le code [3] print 'Ceci est un exemple de code.'
101.1.2 Frais locaux.