<p>使用<code>==</code>测试是否相等。<code>is</code>测试<em>同一性</em>,两边是同一对象<em>。另外,您的输入<code>string</code>和<code>string2</code>不是函数,因此不能调用它们。直接比较<code>x</code>和{<cd6>}:</p>
<pre><code>if x == y:
</code></pre>
<p>请注意,当您调用<code>return</code>时,函数<em>结束于</em>。下一行的<code>print</code>语句将被忽略,<code>for</code>循环也将结束。在</p>
<p>最后但并非最不重要的是,您只压缩了<code>string</code>和<code>string2</code>的<em>第一个</em>元素。我怀疑你想用<code>list1</code>和<code>list2</code>来调用它,这时你可能想先配对<code>'Brent.vbproj'</code>和{<cd15>},然后{<cd16>}和{<cd17>}等等。如果是这样,只需传递列表<em>而不索引</em>:</p>
^{pr2}$
<p>不过,我怀疑您是否能实现您想要的结果;<code>list1</code>和{<cd13>}中的值对都不会相等。在</p>
<p>也许你想看看<a href="http://docs.python.org/2/library/stdtypes.html#str.startswith" rel="nofollow">^{<cd20>} method</a>?另外,<a href="http://docs.python.org/2/library/os.path.html" rel="nofollow">^{<cd21>} library</a>有一些函数,如果您在操作和测试文件名和路径,您需要熟悉这些函数。<a href="http://docs.python.org/2/library/os.path.html#os.path.join" rel="nofollow">^{<cd22>}</a>、<a href="http://docs.python.org/2/library/os.path.html#os.path.splitext" rel="nofollow">^{<cd23>}</a>和<a href="http://docs.python.org/2/library/os.path.html#os.path.commonprefix" rel="nofollow">^{<cd24>}</a>函数应该对您在这里要做的事情特别感兴趣。在</p>
<p>注意,<code>path</code>变量也需要调整。使用原始字符串、正斜杠或双斜杠:</p>
<pre><code>path = r"C:\Users\bg\Documents\Brent"
path = "C:\\Users\\bg\\Documents\\Brent"
path = "C:/Users/bg/Documents/Brent"
</code></pre>
<p>因为<code>\b</code>是退格的转义码。在</p>