Py学习  »  Python

Python动态循环范围大小

Evaldas Lopato • 5 年前 • 1395 次点击  

我想补充一下 Link 使用python将参数设置为ini文件。ini文件示例:

[sometag]
sometext
sometext
sometext

[sometag2]
sometext2
sometext2
sometext2

[sometag3]
sometext3
sometext3
sometext3

我需要这样做:

[sometag]
sometext
sometext
sometext

Link = [sometag]

[sometag2]
sometext2
sometext2
sometext2

Link = [sometag2]
...

我的for循环:

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]']

我的代码可以工作,但它不为最后的标记添加链接。我找到原因了。如果我加上 in range(len(m)+100):

看起来像 len(m) 旧值(静态?),因为我在循环期间使用insert增加len。有什么想法吗?

我试过像 insertings = 0 ,然后 range(len(m)+insertings) 在插入之后 insertings = insertings+1 但没有运气:(

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/56028
 
1395 次点击  
文章 [ 2 ]  |  最新文章 5 年前