Hmm, wenn ich dir jetzt ein vollständiges Beispiel gebe, lernst du dann etwas und kannst das nächste Mal etwas mit Fragmenten anfangen? Oder hast du gar keine Lust Programmieren zu lernen?
Code:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import re # regex
import codecs # utf8 support
# Datei file einlesen
def readfile(file):
f = codecs.open(file, 'r', 'utf-8')
lines = list()
try:
for line in f:
lines.append(line.strip())
finally:
f.close()
return lines
# Alle Vorkommnisse von placeholder in lines mit replacement ersetzen
def replace(placeholder, replacement, lines):
result = list()
def repl(m):
return replacement
regex = re.compile(placeholder)
for line in lines:
line = regex.sub(repl, line, re.U)
result.append(line)
return result
# Den Inhalt von data in file schreiben
def writefile(file, data):
f = codecs.open(file, 'w', 'utf-8')
for line in data:
f.write(line)
f.write('\n')
f.close()
# Die Hauptfunktion
def main():
names = readfile("LISTE")
count = 1
data = readfile("Vorlage.txt")
for name in names:
res = replace("NAME%d"%count, name, data)
count += 1
data = res
for line in data:
print line
writefile("Vorlage.txt.out", data)
# Skript ausführen
if __name__ == "__main__":
main()
Lesezeichen