I am using a template to create multiple .txt files. Some files will have empty values, so I want to remove the resulting empty lines:
arg1 = '- this is the third line'
arg2 = '- this is the fourth line'
arg3 = ''
arg4 = '- this is the sixth line'
When applied to the template the result is the following content:
(content being a multi line string)
This is the first line:
- this is the third line
- this is the fourth line
- this is the sixth line
This is some other content whose possible empty lines need to be left alone.
From the template:
This is the first line:
$arg1
$arg2
$arg3
$arg4
This is some other content whose possible empty lines need to be left alone.
So before I write this content to a file I want to remove those ugly empty lines, so it looks like this:
This is the first line:
- this is the third line
- this is the fourth line
- this is the sixth line
This is some other content whose possible empty lines need to be left alone.
In other words I want to remove all empty lines that fall in the specific range of lines, something like this:
for line, index_line in zip(content.splitlines(), range(1, 11)):
if index_line in range(4, 11) and line == ' ':
# command that will remove the empty line and save the new content
P.S. the ranges are different, since this is my own code snippet, but the ranges for the given example would be:
range (1, 7) #stop when we pass the sixth line
range(3,7) #check only the lines in the given range