擅长:python、mysql、java
<p>此脚本解决了以下问题:</p>
<pre class="lang-py prettyprint-override"><code>def getIndentLevel(line):
tabCount = len(line) - len(line.lstrip(' '))
return tabCount
textList = ["XXXX",
"XXXX",
"XXXX",
"YYYY",
" ZZZZ",
" ZZZZ",
"YYYY",
" ZZZZ",
" ZZZZ",
"",
"",
"",
"XXXX",
"XXXX",]
lines = enumerate(textList)
for i, line in lines:
if line.lstrip(' ') == "YYYY":
print("YYYY found")
cur = getIndentLevel(textList[i])
nxt = getIndentLevel(textList[i+1])
while True:
if nxt <= cur:
break
i, line = lines.__next__()
print(i, line)
try:
nxt = getIndentLevel(textList[i+1])
except:
break
</code></pre>