Python 字符串格式化

0 投票
3 回答
656 浏览
提问于 2025-04-16 10:39

我正在构建几个命令字符串,准备传递给os.system。我想把一些共同的部分放在一个字符串里,然后根据需要添加特定的内容。例如:

CMD = "python app.py %s -o %s > /dev/null"
option1 = "-i 192.169.0.1"
option2 = "results-file"
cmd = CMD, (option1, option2) #doesn't work
os.system(cmd)

我知道cmd是一个元组。那我该怎么把cmd变成我想要的命令字符串呢?

3 个回答

0
cmd = CMD % (option1, option2)

这里有个链接,里面详细解释了这个内容,你可以点击这里查看。

3

你可以使用字符串的 format() 方法来实现这个功能,这个方法会处理一些格式化字符串的规则,具体可以参考格式字符串语法

CMD = "python app.py {} -o {} > /dev/null"
option1 = "-i 192.169.0.1"
option2 = "results-file"
os.system(CMD.format(option1, option2))
3

你可以使用 % 这个符号。

cmd = CMD % (option1, option2)

另外,你可以查看这个链接了解更多内容:Python文档关于字符串格式化的部分

撰写回答