如何读取用户命令输入并将零件存储在变量中

时间:2018-08-29 22:25:34

标签: python discord.py

因此,假设用户键入!give_money user#5435 33000

现在,我想取user#543533000并将它们存储在变量中。

我该怎么做?也许这很简单,但我不知道。

如果您需要更多信息,请发表评论。

谢谢!

2 个答案:

答案 0 :(得分:2)

list_of_sub_string=YourString.split()
print(list_of_sub_string[-1])  #33000
print(list_of_sub_string[-2])  #user#5435

答案 1 :(得分:1)

将输入分割为空格,并提取第二个和第三个元素:

parts = input().split()
user = parts[1]
numb = parts[2]

尽管将其解压缩为变量(使用常规下划线将第一个下划线丢弃)会更加Pythonic:

_, user, numb = input().split()

仅作进一步说明,input.split()返回在传递给函数的分隔符处拆分的子列表的列表。但是,当没有输入时,字符串将在空格处分割。

要获得一种感觉,请注意:

>>> 'hello there bob'.split()
['hello', 'there', 'bob']
>>> 'split,on,commas'.split(',')
['split', 'on', 'commas']

然后解压缩只是将变量分配给列表中的每个元素:

>>> a, b, c = [1, 2, 3]
>>> a
1
>>> b
2
>>> c
3