擅长:python、mysql、java
<p><code>r</code>是来自<code>range()</code>的整数,不是迭代器,因此不能对其调用<code>next()</code>。在</p>
<p>您可以使用带计数器的<code>while</code>循环,而不是<code>for</code>循环:</p>
<pre><code>try:
r = 0
while r < insheet.nrows:
cdat = insheet.cell(r, 0).value
if not cdat == xlrd.empty_cell.value:
if hasNumbers(cdat):
#Strip digits to get Client pneumonic
#pdb.set_trace()
if re.sub(r'\d','',cdat) == CLNTID:
#pdb.set_trace()
#This call belongs to this client
memId = cdat
r += 1
while r < insheet.nrows:
#Output this line formatted as CallHeader
cdat = cdat.strip(insheet.cell(r, 0).value)
if cdat == u"Call Resolved":
break
#Inc row counter
r += 1
r += 1
</code></pre>