Я совершенно новичок в Python, и в настоящее время я борюсь с "легким" шагом для большинства из вас.
Моя цель - копировать и вставлять строки из одного исходного файла в цель файл. НО. Целевые файлы должны сохранять свои первые 12 строк. после 12 строк он должен взять ВСЕ строки из исходного файла. Прекрасно работает до сих пор. Мне нужно только установить строки для последней части.
Таким образом, я должен вставить al oop вот так "для каждой найденной строки замените ее в целевом файле)
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()
Это мой код.
Я думаю, что сложная часть, где мне нужна помощь, такова:
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])
Строки становятся больше, и я не могу вставлять строки самостоятельно. Вот где мой Python сценарий нуждается в мозге.