擅长:python、mysql、java
<p>代码中有两个问题:</p>
<ol>
<li>您正在使用<code>is</code>进行比较,它比较两个对象的<em>身份</em>,而不是<em>相等</em>。您想改用<code>==</code></李>
<li>您的字符串(<code>'http://dbpedia.org/resource/'</code>)长度为28个字符,但您正在将其与<code>i</code>的前26个字符进行比较。将<code>i[:27]</code>替换为<code>i[:29]</code>,或者更好地使用<code>i[:len(c)]</code>使其使用<code>c</code>字符串动态更改</李>
</ol>
<p>尽管如此,您应该使用<code>str.startswith()</code>,它基本上为您完成了所有这些:</p>
<pre><code>for i in lis:
if i.starswith(c):
print(i)
</code></pre>