- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 lower()
因此角色名称不区分大小写。因此,如果用户键入 lol
而不是 LoL
,它将不会通过 if 语句 if not role_id:
我是这样做的:
@commands.command()
@commands.check(lambda ctx: ctx.channel.id in [555844758778544160])
async def add(self, ctx, *, rolename):
author = ctx.message.author
role_dict = {
"Members":557212810468392970,
"PS4":568761643916328960,
"LoL":559792606364565505}
role_id = role_dict.get(rolename.lower())
if not role_id:
await ctx.send("I cannot find the role {}.".format(rolename))
return
role = discord.utils.get(ctx.message.guild.roles, id = role_id)
message = '{} added the role **{}**'.format(author.display_name, role.name)
embed = discord.Embed(description=message.format(author.display_name, role.name), colour=0xff0000)
await author.add_roles(role)
await ctx.send("Role Added")
此处 role_id = role_dict.get(rolename.lower())
是我添加角色 !add lol
而不是 LoL< 的罪魁祸首
这就是我得到的:
非常感谢帮助。
最佳答案
问题是您将小写的 rolename
与非小写的字典键进行比较。对于不区分大小写的检查,rolename
和字典键都应为小写。
要么手动将字典键更改为小写:
role_dict = {
"members":557212810468392970,
"ps4":568761643916328960,
"lol":559792606364565505}
或者使用字典理解以编程方式创建它,并检查 rolename.lower()
是否在小写字典中:
role_dict = {
"Members":557212810468392970,
"PS4":568761643916328960,
"LoL":559792606364565505}
lowercase_dict = {k.lower():v for k,v in role_dict.items()}
role_id = lowercase_dict.get(rolename.lower())
if not role_id:
await ctx.send("I cannot find the role {}.".format(rolename))
return
关于python - 使用 lower() 进行不区分大小写的字典检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55774067/
当我需要拆分一行,并将列表中的所有单词都设为小写时,首选方式是: 1.) list = [] for word in line.split(): word = word
看看这个答案:Case Insensitive Flask-SQLAlchemy Query 为什么使用 SQLAlchemy 的 func.lower(mystring) 而不是 python 的原
我对 Python 中的内置方法感到困惑。例如,什么是 some_string.lower() 和 str.lower(some_string) 它们有何不同? 最佳答案 str是Python中所有字
print("Hello and welcome to your address book this program uses surnames or D.O.B to find people in
在 Python 中,字符串有一个方法 lower(): >>> dir('A') [... 'ljust', 'lower', 'lstrip', ...] 但是,当尝试 '{0.lower()}'
#include #include #include int main(void) { char input[50]; char i; int j = 0; pr
list-style-type: lower-latin 和 list-style-type: lower-alpha 都会生成如下列表: a. item1 b. item2 c. item3 ...
我目前正在学习 python 并在模块中做练习。我之前已经学习过如何删除字符串中的任何大小写字母,这样用户以后使用它会更容易。但似乎当我将“XXX.lower() ”方法应用于我的代码时,它不起作用。
这是代码; names = ('laia') good = ('good', 'great', 'beautiful') name = raw_input ("What's your name?").
这个问题在这里已经有了答案: Why doesn't calling a string method (such as .replace or .strip) modify (mutate) the
我有一个消除所有非字母字符的正则表达式 def genLetters(string): regex = re.compile('[^a-zA-Z]') newString = regex.su
我有一个名为“Earthquake”的类,它有一个字符串形式的位置,以及一些对这个问题不重要的其他部分(我不认为)。我编写了一个函数(filter_by_place),它迭代我传递给它的地震列表,并在
我在将带有变音符号的大写字母转换为小写字母时遇到问题。 print("ÄÖÜAOU".lower()) A、O 和 U 得到正确转换,但 Ä、Ö 和 Ü 保持大写。有什么想法吗? 第一个问题已通过 .
前言 今天我们总结的函数也比较简单,函数的作用的将所给字符串的中的大写字母转换成小写字母,这种操作往往出现在比较操作之前,比如验证码通常都是不区分大小写的,接下来我们一起看一下函数的用法。 内容
题目地址:https://leetcode.com/problems/to-lower-case/description/ 题目描述: Implement function ToLowerCase
这是我的查询 SELECT * FROM `music` where lower(music.name) = "hello" 我怎样才能用django发送这个查询 我试过了,但它没有在查询中添加 lo
我最近使用 ARM 模板将多个资源部署到 Azure 中。在部署存储帐户时,我遇到了一个问题,这是由于 Azure 提出的一些限制,例如 存储帐户名称不应包含大写字母 其最大长度应为 24。 我希望用
我正在尝试使用 jquery 向下滚动到 #lower div,但由于某种原因它不起作用。我做错了什么? $(function() { $('html, body').animate({
假设我有这样的代码: def c = Account.createCriteria() def results = c { between("balance", 500, 1000)
我在 sqlite 查询中遇到以下异常: The expression contains undefined function call lower() 我在 VS2012 中有一个非常简单的 SQL
我是一名优秀的程序员,十分优秀!