无法从 Python 中的响应中找到字符串

Can't find a string from a response in Python

当我试图在对网页上找到的内容的回复中找到 'username': 'ko4o'(包括引号)时,它从来没有用过,我尝试了其他几种方法,但是它们也不起作用。

str = module.getMessages(id of message)

str 设置了有关邮件的一些信息,为什么这行不通? -

if (str.find("'username': 'ko4o'") != -1):
    print("Contains substring")
else:
    print("Doesn't contain substring")

是returns这个错误

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'find'

str 的示例值

[{'id': '000000000', 'type': 0, 'content': 'CONTENT', 'author': {'id': '0000000', 'username': 'ko4o', 'avatar': '000000', 'discriminator': '0000', 'public_flags': 64}, 'attachments': [], 'embeds': [], 'mentions': [], 'mention_roles': [], 'pinned': False, 'mention_everyone': False, 'tts': False, 'timestamp': '2021-11-14T16:57:34.932000+00:00', 'edited_timestamp': None, 'flags': 0, 'components': []}]

(用于不和谐消息)

我做到了!不过,我不得不将 str 重命名为其他名称。我不得不将它从字典更改为字符串。谢谢你们!我最终这样做了(str 现在是 PreviousMessage1)-

PreviousMessage1 = discord_automessage.getMessages(id of message)

PreviousMessage1 = str(PreviousMessage1)

if (PreviousMessage1.find("'username': 'ko4o'") != -1):
    print("Contains substring")
else:
    print("Doesn't contain substring") 

这段代码会不会有任何会适得其反的问题?