我想要一个检测输入的最后部分的代码片段,以定义要执行的命令。
我之所以这样问,是因为我不知道从什么开始。我还没有尝试过任何东西,所以在开始之前,我想知道是否有可能。我的代码片段是我知道可以使用的代码,但是我想编写很多代码,所以我想知道是否可以使它比仅通过函数添加if短一些。
command = input()
if command == "add role_1"
role = 1
答案 0 :(得分:0)
这会将命令字符串分割成几个部分,并为您提供2个变量。 cmd
将是包含命令的字符串,而arguments
将是参数字符串的列表。
所以说输入为"add role_1"
cmd
将是"add"
arguments
将是["role_1"]
command = input()
commandPieces = command.split(" ")
cmd = commandPieces[0]
arguments = commandPieces[1:]
答案 1 :(得分:0)
您只需使用string[-1
]即可获得string
的最后一个字符。然后,只需将其转换为int
即可将其用作数字。
一个例子:
mystr = "add role_1"
print(mystr[-1]) # Last character
role = int(mystr[-1])
print(role) # role = 1