在控制台中输出python、html和文本

在控制台中输出python、html和文本,python,html,text,Python,Html,Text,我使用python编写了以下代码,我希望输出为控制台、文本和html html输出中的问题是,在下面的输出中,有两列,第一列是键,另一列是控制台中的值,文本之间有空格,但html中没有空格 print f x = "John" g = "Peter" if re.search(x,f) : print temp.format("It contains John",2) if re.search(g,f): print temp.format("It contains Pe

我使用python编写了以下代码,我希望输出为控制台、文本和html html输出中的问题是,在下面的输出中,有两列,第一列是键,另一列是控制台中的值,文本之间有空格,但html中没有空格

print f
x = "John"
g = "Peter"


if re.search(x,f) :
    print temp.format("It contains  John",2)
if re.search(g,f):
    print temp.format("It contains  Peter",5)
if re.search(x,f) and re.search(g,f):
    print "It contains both persons"

sys.stdout = save_stdout    
print capture.getvalue()
template = """
<html>
    <head></head>
    <body>
        <p>%(text)s</p>
    </body>
</html>
"""


count = capture.getvalue().count('\n')-1
html_message = template %{"text":capture.getvalue().replace('\n', "<br>\n", count)}


f2.write(html_message+"\n")
f2.close()

f1.write(capture.getvalue())
f1.close()
在html的输出中,没有像控制台和文本中那样的空间。
有人能帮我吗?

最简单的解决方案-使用 对于更复杂的参数,请安装并使用模块getopt或argparse


HTML需要特别小心才能生成列。控制台使用固定宽度字体,因此列的设置非常简单,只需确定所需的空格数即可。有几种方法可以在HTML中生成列,因此请研究并选择最适合您情况的方法。如果我想添加一些内容,允许用户选择-h之类的帮助,-f。。我怎么能对上面的代码这样做argv应该是什么??我应该在我的代码中使用上述内容吗??因为我读过关于参数的文章,但说实话,我不明白如果你运行python my_script.py arg1 arg2 arg3,你的列表argv=['my_script.py','arg1','arg2','arg3'],我真的很抱歉。但是python my_script.py这是什么??这是我应该编写的另一个代码,并用my_script的名称保存它??如何运行脚本?在控制台里?编写python脚本_name.py?你想如何使用-h,-f?python脚本_name.py-h-f?
input : "Peter and John went to London"
output in console:
Peter and John went to London
It contains  John       2
It contains  Peter      5
It contains both persons 

but in html:
Peter and John went to London
It contains John 2
It contains Peter 5
It contains both persons 
import sys

if len(sys.argv) > 1: 
   if sys.argv[1] == '--h':
      print "create HTML"
   elif sys.argv[1] == '--t':
      print "create TEXT"