如何用Python打印在输出中间剥离空间
我试图用python代码创建一个bash脚本 我正在运行以下代码:如何用Python打印在输出中间剥离空间,python,bash,Python,Bash,我试图用python代码创建一个bash脚本 我正在运行以下代码: foo = raw_input("Hostname:") print "imonitordb.pl -dumpEntityConfig 'device:",foo, "' | grep -v serviceNOC" 当我运行该命令时,我得到以下输出: imonitordb.pl -dumpEntityConfig 'device: monk ' | grep -v serviceNOC 我想让蒙克骑上太空车,上面写着: im
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()
但这没有帮助
我觉得我错过了一些非常简单的东西,只要看看有没有人能像@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
您可以在句子末尾使用如下格式:
print“imonitordb.pl-dumpEntityConfig”device:{}'|grep-v serviceNOC.format(foo)
。你的原样将留一个空间foo@game0ver,对于第一个答案,不,输出中没有空格。我同意格式最终应该是理想的。谢谢。如果我尝试使用foo=我得到的输出:imonitordb.pl-dumpEntityConfig'device:what'| grep-v serviceNOC