I’m trying to add Link
argument to ini file by using python. Example of ini file:
JavaScript
x
15
15
1
[sometag]
2
sometext
3
sometext
4
sometext
5
6
[sometag2]
7
sometext2
8
sometext2
9
sometext2
10
11
[sometag3]
12
sometext3
13
sometext3
14
sometext3
15
I need to do like this:
JavaScript
1
15
15
1
[sometag]
2
sometext
3
sometext
4
sometext
5
6
Link = [sometag]
7
8
[sometag2]
9
sometext2
10
sometext2
11
sometext2
12
13
Link = [sometag2]
14
15
My for loop:
JavaScript
1
11
11
1
for i in range(len(m)):
2
if m[i] in t:
3
for j in xrange(i, len(m)):
4
if len(m[j].strip()) == 0 and m[j+1].startswith('['):
5
m.insert(j, Link ..
6
break
7
8
9
# m = ini_file.readlines()
10
# t = ['[sometag]', '[sometag2]']
11
My code works, but it does not add Link for last tags. I’ve found why. If I add in range(len(m)+100):
Then code adds all Links.
Looks like len(m)
is old value (static?), because I’m increasing len with insert during loop. Any ideas?
I have tried something like
insertings = 0
, then range(len(m)+insertings)
and afer insert insertings = insertings+1
But no luck :(
Advertisement
Answer
Create a new list:
JavaScript
1
9
1
new = []
2
tag = None
3
for line in m:
4
if line.startswith('['):
5
if tag:
6
new.append('Link = ' + tag)
7
tag = line
8
new.append(line)
9