如何将 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')