Я бы посоветовал не проверять, находится ли строка в определенном месте (например, l[45:51]
), поскольку один символ может испортить это, вместо этого вы можете проверить, содержит ли вся строка «RSN 3» с if "RSN 3" in l
С line = l[:-1]
вы получите только последний символ строки, поэтому line[1:15]
не будет работать, так как это не массив.
Но если вам нужно удалить несколько строк,Вы можете просто проверить, содержит ли текущая строка «RSN 3», и затем читать строку за строкой, пока одна из них не содержит «RSN», пропуская те между ними.
skip = False
for line in fileContent:
if "RSN 3" in line:
skip = True
continue
if "RSN " in line and "RSN 3" not in line:
skip = False
# rest of the logic
if skip:
continue
Таким образомвы даже не анализируете блоки, первая строка которых содержит «RSN 3».