gpt4 book ai didi

python - 字符串匹配在 python 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:16 25 4
gpt4 key购买 nike

这是我的 Django 代码

print request.user.role
print request.user.role is "Super"
print request.user.role == "Super"
print "Super" is "Super"

控制台的输出是

Super
False
False
False
True

我想知道为什么它不匹配确切的字符串

最佳答案

因为 request.user.role 不是字符串。因此,将它与字符串 "Super" 进行比较将返回 false,因为没有隐式类型比较。如果您想将它与一个字符串进行比较,您必须将它转换为一个字符串。要转换为字符串,您可以试试这个:

str(request.user.role)

您的最后一个 print 返回 true,因为您显然只是将字符串 "Super" 与其自身进行比较。另外作为旁注,您只想在比较身份而不是值时使用 is

关于python - 字符串匹配在 python 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28991975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com