Ich habe ein Textfile und würde gerne eine aufsteigende Zahlenreihe von 1 bis "id" einfügen. irgendwie funktioniert das aber nicht so, wie ich mir das vorstelle.
Hier mein skript:
#!/usr/bin/python
import sys
# Dateiname ermitteln
dateiname = sys.argv[1]
# Datei lesen
try:
datei = open(dateiname, 'r')
zeilen = datei.readlines()
datei.close()
except IOError:
print dateiname, "ist nicht lesbar"
sys.exit(1)
# Leerzeile und Zahlenreihe einfügen
id = input("Geben Sie die id-Anzahl ein: ")
for i in range(0,id*6,6):
zeilen.insert(i,"\n")
for x in zeilen:
if x < id:
x = 1
x = x + 1
else:
break
# Datei schreiben
try:
datei = open(dateiname, 'w')
datei.writelines(zeilen)
datei.close()
except IOError:
print dateiname, "ist nicht schreibbar"
Eine andere Variante hab ich auch probiert, aber das geht auch nicht:
# Leerzeile und Zahlenreihe einfügen
id = input("Geben Sie die id-Anzahl ein: ")
for i in range(0,id*6,6):
zeilen.insert(i,"\n")
for j in range(id):
print j
das mit dem "print j" ist mir schon klar, daß das nicht funktionieren kann, aber was soll ich sonst hinschreiben...

hoffe, ihr habt eine Lösung,
lg Claudia