擅长:python、mysql、java
<p><code>re.sub("'", "\'", city)</code>不做任何事情:</p>
<pre><code>>>> city = "L'Aquila"
>>> re.sub("'", "\'", city)
"L'Aquila"
>>> city == re.sub("'", "\'", city)
True
</code></pre>
<p>Python将<code>"\'"</code>视为<code>"'"</code>。见文件<a href="https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals" rel="nofollow noreferrer">Lexical analysis # String and Bytes literals</a>处的表格</p>
<p>我不知道为什么代码的第二部分对您不起作用,但它应该起作用。也许你只是没有执行最后一行。即使<code>page.text</code>返回了<code>None</code>,print语句也应该打印<code>None</code>。试试<code>print(type(page.text))</code></p>