如何将 Python 的 BeautifulSoup .text 转换为大写?
How to convert Python's BeautifulSoup .text to uppercase?
我正在尝试从 BBC 网站上的文章中抓取标题,并通过 python .upper 方法将其转换为大写。为此,我正在使用 Python 的 BeautifulSoup 库。这是我的代码:
from bs4 import BeautifulSoup as bs
import requests
url = 'https://www.bbc.co.uk/news/world-60525350'
html = requests.get(url)
soup = bs(html.text, "html.parser")
article_box = soup.find_all('div', class_='gel-layout__item gs-u-pb+@m gel-1/3@m gel-1/4@xl gel-1/3@xxl nw-o-keyline nw-o-no-keyline@m')
for titles in article_box:
string = titles.text
upper = string.upper
print(upper,'\n\n')
尝试此操作时我收到的输出是:
<built-in method upper of str object at 0x104dce870>
我在这里错过了什么?我认为 BeautifulSoup 的 .text 生成了字符串。
你必须使用.upper()
方法
upper = string.upper()
您需要调用方法 upper 以获得大写结果。
for titles in article_box:
string = titles.text
upper = string.upper
print(upper(),'\n\n')
我正在尝试从 BBC 网站上的文章中抓取标题,并通过 python .upper 方法将其转换为大写。为此,我正在使用 Python 的 BeautifulSoup 库。这是我的代码:
from bs4 import BeautifulSoup as bs
import requests
url = 'https://www.bbc.co.uk/news/world-60525350'
html = requests.get(url)
soup = bs(html.text, "html.parser")
article_box = soup.find_all('div', class_='gel-layout__item gs-u-pb+@m gel-1/3@m gel-1/4@xl gel-1/3@xxl nw-o-keyline nw-o-no-keyline@m')
for titles in article_box:
string = titles.text
upper = string.upper
print(upper,'\n\n')
尝试此操作时我收到的输出是:
<built-in method upper of str object at 0x104dce870>
我在这里错过了什么?我认为 BeautifulSoup 的 .text 生成了字符串。
你必须使用.upper()
方法
upper = string.upper()
您需要调用方法 upper 以获得大写结果。
for titles in article_box:
string = titles.text
upper = string.upper
print(upper(),'\n\n')