I’m trying to add Link
argument to ini file by using python. Example of ini file:
[sometag] sometext sometext sometext [sometag2] sometext2 sometext2 sometext2 [sometag3] sometext3 sometext3 sometext3
I need to do like this:
[sometag] sometext sometext sometext Link = [sometag] [sometag2] sometext2 sometext2 sometext2 Link = [sometag2] ...
My for loop:
for i in range(len(m)): if m[i] in t: for j in xrange(i, len(m)): if len(m[j].strip()) == 0 and m[j+1].startswith('['): m.insert(j, Link..... break # m = ini_file.readlines() # t = ['[sometag]', '[sometag2]']
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:
new = [] tag = None for line in m: if line.startswith('['): if tag: new.append('Link = ' + tag) tag = line new.append(line)