首页 > 解决方案 > 如何使用 python print 在输出中间剥离空间

问题描述

我正在尝试使用 python 代码创建一个 bash 脚本。

我正在运行此代码:

foo = raw_input("Hostname:")
print "imonitordb.pl -dumpEntityConfig 'device:",foo, "' | grep -v serviceNOC"

当我运行命令时,我得到以下输出:

imonitordb.pl -dumpEntityConfig 'device: monk ' | grep -v serviceNOC

我想乘僧侣乘坐这些空间,所以上面写着:

imonitordb.pl -dumpEntityConfig 'device:monk' | grep -v serviceNOC

我错过了什么?

我试图添加

foo1 = foo.strip()

但这并没有帮助。

我觉得我很容易错过一些东西,只是看看是否有人能快速回答

标签: pythonbash

解决方案


正如@game0ver 所建议的,这是理想的:

print "imonitordb.pl -dumpEntityConfig 'device:{}' | grep -v serviceNOC".format(foo)

正如@soon 在评论中所建议的,这也将起作用:

print "imonitordb.pl -dumpEntityConfig 'device:" + foo + "' | grep -v serviceNOC"

输出:

imonitordb.pl -dumpEntityConfig 'device:monk' | grep -v serviceNOC

推荐阅读