如何获取输入数据并打印以预编码HTML格式格式化的输入

时间:2019-12-09 07:37:12

标签: python algorithm input output

我目前使用txt编辑器修改我发送给供应商的电子邮件新闻稿代码。

这很乏味,但是它确实允许我创建一个html表并对其进行编辑并发送给客户。

我认为编写一些允许我键入输入内容的代码可能会更容易,然后程序将为我提供格式化HTML代码的输出,以便将其复制并粘贴到我的时事通讯电子邮件服务中。

这是我目前拥有的,但是它不打印带有必要输入值的代码。 这就是我到目前为止

"""
VAN_REEFER = input("VAN OR REEFER OR POWER ONLY?")
PICKUP_LOCATION = input("WHERE DOES THIS PICKUP?")
PICKUP_TIME = input("WHAT TIME DOES THIS PICKUP?")
DROP_LOCATION = input("WHERE DOES THIS DROP?")
DROP_TIME = input("WHAT TIME DOES THIS DROP?")
ACCEPT_NOW = input("ACCEPT NOW RATE")

print ("""<tr>
<td>(VAN_REEFER)</td>
<td>(PICKUP_LOCATION)<br><b>(PICKUP_TIME)</b></br></td>
<td>(DROP_LOCATION)<br><b>DROP_TIME</b></br></td>
<TD><B>(ACCEPT_NOW)</B></TD>
<td>
<a href="mailto:Dispatch%40MYEMAIL.com?subject=%20%F0%9F%90%A2%20-%20%20-
PICK-
(PICKUP_TIME)
%20-%20-
(PICKUP_LOCATION)
%20
TO
%20-
(DROP_TIME)
-%20
(DROP_LOCATION)
DROP-
%20-%20
(VAN_REEFER)
%0A&amp;body=
I%20HAVE%20A%20TRUCK%20FOR%20THIS%20LOAD-
%20%0A
MY%20RATE%20IS-
%20%0A
THIS%20IS%20MY%20ETA%20TO%20PICKUP%20THIS%20LOAD-
%20%0A
THIS%20IS%20MY%20PHONE%20NUMBER-
%20%0A">?<b>BID HERE</b>?</a>
</td>
</tr>
""")
"""

我想做的是接受我想要的尽可能多的输入,完成后它将重新创建该代码,并使用最终用户输入的不同输入。有时可能会有1或2组输入,有时可能会有12组。一旦完成,该程序会将每个输入编译为我需要复制并粘贴到我的电子邮件营销服务中的代码。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

看看template engines,例如Jinjamako

您可以编写这样的html模板(示例来自this Jinja tutorial

  <p>My string: {{my_string}}</p>
  <p>Value from the list: {{my_list[3]}}</p>
  <p>Loop through the list:</p>
  <ul>
    {% for n in my_list %}
    <li>{{n}}</li>
    {% endfor %}
  </ul>

,模板引擎将动态替换双括号{{}}中给定的变量。您甚至可以使用{% ... %}创建循环和条件。