我们有大量带有注释的脚本,如下所示:
# comment 1
code here
# sub-comment 1.1
code here
# comment 2
code here
# sub-comment 2.1
code here
# sub-comment 2.1.1
code here
etc.
现在,我想自动提取评论并将其放入html列表中,如下所示:http://jsfiddle.net/PTbGc/632/
我当前的代码贯穿脚本文件并提取注释,如下所示:
# extract comments
rule = []
while True:
m = re.match('^(\s*)#+(.*)', lines[lineNr])
if m is not None:
indent = str(len(m.group(1)))
rule.append(m.group(2))
lineNr += 1
else:
break
if rule != []:
rules.append([indent, rule])
这些注释将保存在列表中,并在其前面留有一定数量的空格,以了解子注释的开始和结束时间。
然后将其转换为html代码,如下所示:
def add_rule(rules):
group = 0
content += '<ol>'
while group < len(rules):
content += '<li><div class="boxed">'
for rule in rules[group][1]:
content += "<a>" + rule + "</a><br>"
content += '</div>'
if len(rules) > group+1:
if rules[group+1][0] > rules[group][0]:
content += '<ol>'
elif rules[group+1][0] < rules[group][0]:
content += '</ol>'
content += '</li>'
group += 1
content += '</ol>'
return content
由于我是Python的新手,所以我想知道是否没有更简单的方法来实现此目标。我也不知道是否应该使用字典而不是列表,但是我还没有找到实现此目的的好方法。
任何提示都值得赞赏