擅长:python、mysql、java
<p>正如@NoxFly所暗示的,所有路径都不会返回。你知道吗</p>
<pre><code>def findLineParam(sprotParam, pos, line):
ret = ''
if line[:2] == sprotParam:
start = pos
while line[start] == " ":
start += 1
stop = start + 1
while stop < len(line) and not line[stop] in (" ", ";"):
stop += 1
print(line[start:stop]) # prints the correct value!
ret = line[start:stop] # returns None?
return ret
with open(file, 'r') as infile:
for line in infile:
ident = findLineParam("ID", 2, line)
</code></pre>
<p>更好的方法是使用regex而不是while循环。
例如,正则表达式将找到值。你知道吗</p>
<pre><code>r"ID:([^(\s|;)]*)"
</code></pre>