将输出转换为HTML

时间:2018-12-21 17:51:22

标签: python html

我正在制作这个程序:

name = input("Enter your name: ")
age = input("Enter your age: ")
position = input("Your position in class: ")
print("I am",name,". I am",age,"years old. This time I got",position,"position 
in my class.")

此输出

I am Python Man . I am 13 years old. This time I got 1st position in my 
class.

伙计们,我如何将该输出输入到html中?

3 个答案:

答案 0 :(得分:2)

如果要放...

I am Python Man . I am 13 years old. This time I got 1st position in my 
class.

放入.html文件,然后加载它,就可以了。如果您想直接使用python文件中的标签正确设置其格式,则可以将print()行更改为例如...

print("<p>I am",name,". I am",age,"years old. This time I got",position,"position 
in my class.</p>")

答案 1 :(得分:0)

有几种方法,取决于您真正想要实现的目标,因此,我将介绍几种选择:

  1. 您可以在字符串“中添加所需的任何HTML标签,因为它已经 没有格式标签的HTML”,但是您必须 转义可能会破坏内置HTML的特殊字符 模块“ html

  2. 您还可以使用诸如this之类的第三方模块,它们可以为您生成HTML,其用法在链接中作了简要说明。

如果您具有HTML知识并且想为第一个选项自定义HTML go,那么选择很简单;否则,如果您想为模块提供简单的解决方案,则选择

答案 2 :(得分:0)

我要在这里给你一些放松。您拥有的文本已经是完全有效的HTML。我认为您实际上是想在浏览器中显示文本(向前跳了几步)。您将需要一个Web框架;我在这里使用Flask,但还有很多,Django是另一个主要框架(设置起来需要更多的精力)。

from flask import Flask, request
app = Flask(__name__)

@app.route('/')
def homepage():
    return("""<table>
   <thead>
      <th>Name</th>
      <th>Age</th>
      <th>Position</th>
      <th></th>
   </thead>
   <tbody>
      <form method ="post" action="{{ url_for('submit_answer') }}">
         <input type="hidden" value="{{ csrf_token() }}" name="csrf_token">
         <tr>
            <td><input type="text" name="my_name" value=""></td>
            <td><input type="text" name="my_age" value=""></td>
            <td><input type="text" name="my_position" value=""></td>
            <td><input type="submit" value="Submit"></td>
         </tr>
      </form>
   </tbody>
</table>""")

@app.route('/submit_answer', methods=["GET", "POST"])
def submit_answer():
    req = request.form.to_dict()
    return "Hello {}, aged {}, your position is {}".format(req['my_name'],
                                                           req['my_age'],
                                                           req['my_position'])


if __name__ == '__main__':
    app.run()

运行此命令,然后在浏览器中键入127.0.0.1:5000。这里有一个 lot ,但希望足以激发您的兴趣并保持您的兴趣。您将需要很多Google服务。您可以在quickstart guide中的Flask中找到更多信息。