I'am completely new to Python and I'm struggling currently with an "easy" step for most of you.
My Target is to copy and paste lines from one source file to a target file. BUT. The Targetfiles should keep their first 12 lines. after the 12 lines it should take ALL lines from the source file. Works great so far. I only have to set the lines for the last part.
So I have to put in a loop thats like " for each line you find replace it in the target file)
config_fstab = '# /etc/fstab: static file system information.'
einhaengepunkte_replace = '#Eigene_Einhaengepunkte'
with open(r'C:\Users\sample\Desktop\SCRIPTING02.txt') as input_header_stays:
with open(r'C:\Users\sample\Desktop\ZWISCHENSPEICHER.txt','w') as zwischenspeicher:
zeilen = input_header_stays.readlines()
for i, line in enumerate(zeilen):
if line.startswith(config_fstab):
zwischenspeicher.write(line)
zwischenspeicher.write(zeilen[i + 1])
zwischenspeicher.write(zeilen[i + 2])
zwischenspeicher.write(zeilen[i + 3])
zwischenspeicher.write(zeilen[i + 4])
zwischenspeicher.write(zeilen[i + 5])
zwischenspeicher.write(zeilen[i + 6])
zwischenspeicher.write(zeilen[i + 7])
zwischenspeicher.write(zeilen[i + 8])
zwischenspeicher.write(zeilen[i + 9])
zwischenspeicher.write(zeilen[i + 10])
zwischenspeicher.write(zeilen[i + 11])
zwischenspeicher.write(zeilen[i + 12])
input_header_stays.close()
zwischenspeicher.close()
with open(r'C:\Users\sample\Desktop\SCRIPTING.txt') as input_scripting_fstab:
with open(r'C:\Users\sample\Desktop\ZWISCHENSPEICHER.txt','a') as zwischenspeicher:
zeilen = input_scripting_fstab.readlines()
for i, line in enumerate(zeilen):
if line.startswith(einhaengepunkte_replace):
zwischenspeicher.write(line)
zwischenspeicher.write(zeilen[i + 1])
zwischenspeicher.write(zeilen[i + 2])
zwischenspeicher.write(zeilen[i + 3])
zwischenspeicher.write(zeilen[i + 4])
zwischenspeicher.write(zeilen[i + 5])
zwischenspeicher.write(zeilen[i + 6])
zwischenspeicher.write(zeilen[i + 7])
zwischenspeicher.write(zeilen[i + 8])
zwischenspeicher.write(zeilen[i + 9])
zwischenspeicher.write(zeilen[i + 10])
zwischenspeicher.write(zeilen[i + 11])
zwischenspeicher.write(zeilen[i + 12])
zwischenspeicher.write(zeilen[i + 13])
zwischenspeicher.write(zeilen[i + 14])
zwischenspeicher.write(zeilen[i + 15])
zwischenspeicher.write(zeilen[i + 16])
input_scripting_fstab.close()
zwischenspeicher.close()
That's my code.
I think the tricky part where I need help is this one:
with open(r'C:\Users\sample\Desktop\SCRIPTING.txt') as input_scripting_fstab:
with open(r'C:\Users\sample\Desktop\ZWISCHENSPEICHER.txt','a') as zwischenspeicher:
zeilen = input_scripting_fstab.readlines()
for i, line in enumerate(zeilen):
if line.startswith(einhaengepunkte_replace):
zwischenspeicher.write(line)
zwischenspeicher.write(zeilen[i + 1])
zwischenspeicher.write(zeilen[i + 2])
zwischenspeicher.write(zeilen[i + 3])
zwischenspeicher.write(zeilen[i + 4])
zwischenspeicher.write(zeilen[i + 5])
zwischenspeicher.write(zeilen[i + 6])
zwischenspeicher.write(zeilen[i + 7])
zwischenspeicher.write(zeilen[i + 8])
zwischenspeicher.write(zeilen[i + 9])
zwischenspeicher.write(zeilen[i + 10])
zwischenspeicher.write(zeilen[i + 11])
zwischenspeicher.write(zeilen[i + 12])
zwischenspeicher.write(zeilen[i + 13])
zwischenspeicher.write(zeilen[i + 14])
zwischenspeicher.write(zeilen[i + 15])
zwischenspeicher.write(zeilen[i + 16])
The lines are getting more and I can't put lines in by myself. That's where my Python script needs brain.