forked from ba-latex/Vorlage-Latex
-
Notifications
You must be signed in to change notification settings - Fork 0
/
sortieren.py
33 lines (33 loc) · 1.01 KB
/
sortieren.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import re
acros = []
inhalt = []
zeilennummer = 0
minimum = 0
with open("Latex/inhalt/Abkürzungen.tex", "r+", encoding="utf-8") as datei:
for zeile in datei:
zeilennummer += 1
inhalt.append([zeilennummer, zeile.replace("\n", "")])
if "\\acro" in zeile:
if minimum == 0:
minimum = zeilennummer
eins = zeile.split("}")[0].split("{")[1]
acros.append([eins, zeilennummer, zeile.replace("\n", "")])
#print(eins)
#print(zwei)
#print(acros)
liste = sorted(acros, key=(lambda x: x[0].upper()), reverse=False)
#print(liste)
#print(inhalt)
with open("Latex/inhalt/Abkürzung_sortiert.tex", "w+", encoding="utf-8") as neu:
i = 0
anzahl = len(liste)
#print(anzahl)
for zeile in inhalt:
if zeile[0] == minimum:
print(liste[i][2], file=neu)
minimum += 1
i += 1
if i >= anzahl:
minimum = 30
else:
print(zeile[1], file=neu)