从输入字符串中检测最终部分的函数

时间:2019-07-12 19:15:41

标签: python

我想要一个检测输入的最后部分的代码片段,以定义要执行的命令。

我之所以这样问,是因为我不知道从什么开始。我还没有尝试过任何东西,所以在开始之前,我想知道是否有可能。我的代码片段是我知道可以使用的代码,但是我想编写很多代码,所以我想知道是否可以使它比仅通过函数添加if短一些。

command = input()
if command == "add role_1"
     role = 1

2 个答案:

答案 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