擅长:python、mysql、java
<p>首先,正如HenryM所指出的,您需要使用单引号或转义<code>"</code>使字符串有效。你知道吗</p>
<p>其次,<code>find()</code>总是返回找到的字符的第一个索引。因此,您将找到第一个<code>"</code>,而不是结束链接的那个。要解决这个问题,请使用<code>beg</code>参数来定义搜索的开始。你知道吗</p>
<p>此外,您还需要将查询的长度添加到起始索引,因为<code>find</code>给出的是匹配的起始索引,而不是要查找的结束索引。代码看起来像这样(完全未经测试):
你知道吗</p>
<pre><code>start = rawdata.find('href="magnet:?') + 14
end = rawdata.find('"', beg=start)
link = rawdata[start:end]
</code></pre>