Я пытаюсь создать функцию для копирования строк из одного файла, удаления первых omit_from_start
и последних omit_from_end
строк из файла и записи оставшихся строк в новый файл.
Вот что я пробовал:
def truncate_file(file1, file2):
# file1 = "omit_lines_test.txt" # Just for testing
# file2 = "truncated_file.txt" # Just for testing
infile = open(file1, "r")
outfile = open(file2, "w")
print("\n*** Truncating file copy ***\n")
omit_from_start = int(input("Omit how many lines from the start: "))
omit_from_end = int(input("Omit how many lines from the end: "))
lines_to_output = []
lines = [line for line in infile]
lines_to_output.append(str(lines[omit_from_start:omit_from_end]))
for line in lines_to_output:
for character in line:
outfile.write(character)
infile.close()
outfile.close()
my infile
- это просто текстовый файл, содержащий ['1\n', '2\n', '3\n', '4\n', '5\n', '6\n', '7\n', '8\n', '9\n', '10\n']
, и мне нужно, чтобы outfile
содержал, например, ['4\n', '5\n', '6\n', '7\n', '8\n']
для omit_from_start = 3
и omit_from_end = 2
.
На данный момент lines_to_output
содержит только ['[]']
. Я также пытался использовать методы .join () и .pop (), но они также не выдают то, что мне нужно.