Python 3.lower()函数返回错误

2024-06-26 02:23:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个Reddit机器人(几乎不相关),我正在尝试检查文本:[submission]是否在Subreddit中任何提交的标题中

这是我的代码:(我已经设置了所有的令牌、秘密和东西,还有一个子Reddit。)

for submission in reddit.subreddit("MinecraftCommandJam").new():
    lowercaseT = str(submission.title()).lower()
    if '[submission]' in lowercaseT:
        print(submission.title)

但是当我运行代码时,会出现这个错误(python 3)

Traceback (most recent call last):
  File "c:\Users\hjdom\reddit_bot_mcj\reddit_bot.py", line 42, in <module>
    lowercaseT = str(submission.title()).lower()
TypeError: 'str' object is not callable
PS C:\Users\hjdom\reddit_bot_mcj> 

Tags: 代码in文本submissiontitlebot机器人lower
1条回答
网友
1楼 · 发布于 2024-06-26 02:23:36

请始终提供minimal, reproducible example,以便我们可以复制粘贴调整您的代码并帮助您

通过谷歌搜索,我发现^{}对象有一个.title属性,即str。因此,错误TypeError: 'str' object is not callable不是由调用.lower()引起的,而是由submission.title()引起的

由于submission.title已经是str,这应该可以:

for submission in reddit.subreddit("MinecraftCommandJam").new():
    lowercaseT = submission.title.lower()
    if '[submission]' in lowercaseT:
        print(submission.title)

相关问题 更多 >