擅长:python、mysql、java
<p>只需将<code>print(airport_code.prettify())</code>替换为<code>print(airport_code.text)</code>即可得到所需的输出。你知道吗</p>
<p>请尝试以下代码(使其更干净):</p>
<pre><code>page = requests.get('https://www.loungebuddy.com/select/locations')
soup = BeautifulSoup(page.text, 'html.parser')
for country in soup.find_all('span', class_='aiprt-code'):
print(country.text)
</code></pre>
<p>你也可以用<code>soup.find_all('span', {'class': 'aiprt-code'})</code>代替<code>soup.find_all('span', class_='aiprt-code')</code>。是一样的。你知道吗</p>
<p>输出:</p>
<pre><code>BNE
SYD
BGI
BRU
...
...
</code></pre>
<p>或者,如果您想在列表中列出国家,您可以使用<a href="http://www.pythonforbeginners.com/basics/list-comprehensions-in-python" rel="nofollow noreferrer">list comprehension</a>,如下所示。它有助于存储、使用和修改数据。你知道吗</p>
<pre><code>countries = [x.text for x in soup.find_all('span', class_='aiprt-code')]
print(countries)
</code></pre>
<p>输出:</p>
<pre><code>['BNE', 'SYD', 'BGI', 'BRU', 'GIG', 'SOF', 'PNH', 'REP', ... ]
</code></pre>