擅长:python、mysql、java
<p>反斜杠转义<code>'</code>字符(请参见<a href="http://docs.python.org/2/reference/lexical_analysis.html#string-literals" rel="nofollow">escape codes documentation</a>)</p>
<p>请改用这句话:</p>
<pre><code> buildid=BuildLocation.split('\\')[-1]
</code></pre>
<p>现在有一个反斜杠转义为反斜杠,所以字符串是一个字面上的反斜杠。您可以做的另一件事是告诉Python这个字符串没有任何转义码,方法是在它前面加上<code>r</code>,如下所示:</p>
<pre><code> buildid=BuildLocation.split(r'\')[-1]
</code></pre>
<p>你还有很多其他的问题</p>
<p>Python中的注释字符是<code>#</code>,而不是<code>//</code></p>
<p>我想你也把文件名和文件对象搞混了</p>
<p><code>Notes</code>是您试图打开的文件的名称。然后,当您调用<code>open(Notes)</code>时,您将得到一个可以从中读取数据的文件对象</p>
<p>所以你应该替换:</p>
<pre><code>open(Notes)
</code></pre>
<p>与</p>
<pre><code>f = open(Notes)
</code></pre>
<p>然后替换:</p>
<pre><code>for i in Notes.splitlines:
</code></pre>
<p>与</p>
<pre><code>for line in f:
</code></pre>
<p>当您对文件对象执行for循环时,Python会自动一次给出一行</p>
<p>现在你可以这样检查每一行:</p>
<pre><code>if line.find("Engr Label") != -1:
label = line.split(':')[-1]
</code></pre>