Python 使用file.write()在输出中保留空格/制表符

Python 使用file.write()在输出中保留空格/制表符,python,python-2.7,Python,Python 2.7,我写这个脚本是为了从文本输入构建一个非常基本的网页。它无限期地逐行进行,直到用户在最后一行键入“q”并点击enter键。问题是,如果我在前面输入一个选项卡或一些空格,它们不会写入最终的html文件。我在这个脚本中包含了两个方法,它们都提供相同的输出。。。第二个被注释掉了 from sys import argv script, file = argv boom = open('%s.html'% file,'w') header = """<html> <head>

我写这个脚本是为了从文本输入构建一个非常基本的网页。它无限期地逐行进行,直到用户在最后一行键入“q”并点击enter键。问题是,如果我在前面输入一个选项卡或一些空格,它们不会写入最终的html文件。我在这个脚本中包含了两个方法,它们都提供相同的输出。。。第二个被注释掉了

from sys import argv

script, file = argv

boom = open('%s.html'% file,'w')

header = """<html>
<head>
<style>
body {background-color:black; color:white;}
</style>
</head>
<body>
"""

footer = """</body>
</html>
"""

boom.write(header)

#lines = ''
#lines = list(lines)

while True:
    line = raw_input(">")

    if line != "q":
#       lines.append('%s<br>\n' % line)
        boom.write('%s<br>\n' % line)

    else:
#       string = ''.join(lines)
#       print string
#       boom.write(string)
        boom.write(footer)
        boom.close()
        exit(0)
从系统导入argv
脚本,文件=argv
boom=open(“%s.html”%file,“w”)
标题=”“
正文{背景色:黑色;颜色:白色;}
"""
页脚=”“”
"""
boom.write(标题)
#行=“”
#行=列表(行)
尽管如此:
行=原始输入(“>”)
如果行!=“q”:
#行。追加(“%s
\n”%line) boom.write(“%s
\n”%line) 其他: #字符串=“”。连接(行) #打印字符串 #boom.write(字符串) boom.write(页脚) boom.close() 出口(0)
您是否尝试查看该文件的源代码?空格和制表符按预期写入文件,您的问题是,在解析html时,空白在很大程度上被忽略。如果您想保留该节,可以用
替换空格,或将该节括在
块中。

您是否尝试查看该文件的源代码?空格和制表符按预期写入文件,您的问题是,在解析html时,空白在很大程度上被忽略。如果您想保留它,可以用
替换空格,或者将该节括在
块中。

使用了预块,谢谢。我想现在这更像是一个html问题,而不是python问题。使用了预块,谢谢。我想这更像是一个html问题,而不是python问题。