【问题标题】:Getting the Second Word in a Python 3 String获取 Python 3 字符串中的第二个单词
【发布时间】:2021-02-02 07:04:31
【问题描述】:

我正在尝试用 python 制作一个终端,我可以在其中输入命令并让程序执行某些操作。我想为从输入中获得的字符串分配一个变量,如下所示:

cmd = input("Enter your command:")

假设我正在尝试创建一个日志记录命令,我将在其中输入 log primary {text}' (which would store a string in a primary dictionary) or log secondary {text}(将字符串存储在辅助字典中)。

我希望能够将变量分配给命令字符串中的第二个单词。当我输入log primary 时,我只想为单词primary 分配一个变量。

换句话说,如何将变量分配给字符串的第二个和第三个单词?我希望我的问题有意义。

【问题讨论】:

  • cmd.split(' ') 将创建一个单词列表。您可以从中提取单个单词。

标签: python string


【解决方案1】:
var = cmd.split(" ")[1]

这里我们只是将字符串拆分成一个列表,条件是“”(空格) 然后它只是通过列表索引。

就是这样!

【讨论】:

  • Python 中的索引从零开始。如果有前导空格,则索引必须更改(假设没有,但为了更安全,可以使用正则表达式,或者首先使用strip 字符串)。
【解决方案2】:

你可以输入:

cmd = input('Enter command:')
dictionary = cmd.split(' ')[1]
text = cmd.split(' ')[2:]

dictionary 变量将包含字典名称,text 将包含您想要传递到字典中的文本。

PS:split 命令在某些字符处拆分字符串。例如:

text = 'Hello world!'
text = text.split('o')
print(text)

将打印:

['hell', ' w', 'rld!']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多