Ich habe zwei Variablen var1
und var2
auf zwei verschiedenen Zeilennummern. Meine Aufgabe ist:Python Einfügen Zeile vor und nach Zeichenfolge übereinstimmen
- Um eine Eingabedatei zu öffnen, suchen Sie nach den Zeilen beginnend mit
var1
und fügen Sie einen Kommentar ÜBER der Zeile ein. - Um dieselbe Eingabedatei zu öffnen, suchen Sie nach den Zeilen, die mit
var2
beginnen, und fügen Sie unterhalb der Zeile einen Kommentar ein.
konnte ich 1 erreichen, aber nicht 2.
var1 = 2 #line number
var2 = 5 #line number
comment1 = "inserted text above var1"
comment2 = "inserted text below var2"
some for loop:
found1 = False
found2 = False
for line in fileinput.input(source.txt, inplace=True):
if not found and line.startswith(var1):
print comment1
found1 = True
print line,
if not found and line.startswith(var2):
print line
found1 = True
print comment2,
Eingabedatei:
1 abc
2 def
3 ghi
4 jkl
5 mno
6 pqr
7 stu
ausgegeben werden soll:
1 abc
inserted text above var1
2 def
3 ghi
4 jkl
5 mno
inserted text below var2
6 pqr
7 stu
Danke ..! Funktioniert gut ..! – Anijan
Ich bin froh, es funktioniert für Sie.Wären Sie etwas dagegen, es als die richtige Antwort zu markieren? – Jeff