在python中使用jinja2连接字符串和数字

在python中使用jinja2连接字符串和数字,python,python-2.7,jinja2,Python,Python 2.7,Jinja2,为了在python脚本中连接字符串和数字,现在我使用 string.format如下所示,如何使用jinja2实现相同的功能 mystr的一些示例输出如下 1. abc ; 25 ; abc@gmail.com 2. cdf ;;; 我想在python脚本中使用jinja2来格式化字符串。我该怎么做呢。提前感谢。您可以这样做: {{ item['name'] }};{{ item['age'] }};{{ item['email'] }}; 这是因为在Jinja2中,如果有未定义的内容,

为了在python脚本中连接字符串和数字,现在我使用 string.format如下所示,如何使用jinja2实现相同的功能

mystr的一些示例输出如下

 1. abc ; 25 ; abc@gmail.com
 2. cdf ;;;

我想在python脚本中使用jinja2来格式化字符串。我该怎么做呢。提前感谢。

您可以这样做:

{{ item['name'] }};{{ item['age'] }};{{ item['email'] }};
这是因为在Jinja2中,如果有未定义的内容,Jinja2将不插入任何内容

我用自由来忽略你的空间分布。如果您需要空间,则可以使用Jinja2:


你可以这样做:

{{ item['name'] }};{{ item['age'] }};{{ item['email'] }};
这是因为在Jinja2中,如果有未定义的内容,Jinja2将不插入任何内容

我用自由来忽略你的空间分布。如果您需要空间,则可以使用Jinja2:


从jinja2导入模板

template = Template(
            "{{ name }} ;"
            "{{ ' 'if age }}{{age if age }}{{' 'if age}};"
            "{{ ' ' if email}};{{ email if email}}{{ ' ' if email}};")

for item in mylist:
    people_tag =template.render(
                    name= item['name'],
                    age = item.get('age'),
                    email= item.get('email'))
o/p

abc;25 ; abc@gmail.com;


xyz

来自jinja2导入模板

template = Template(
            "{{ name }} ;"
            "{{ ' 'if age }}{{age if age }}{{' 'if age}};"
            "{{ ' ' if email}};{{ email if email}}{{ ' ' if email}};")

for item in mylist:
    people_tag =template.render(
                    name= item['name'],
                    age = item.get('age'),
                    email= item.get('email'))
o/p

abc;25 ; abc@gmail.com;


xyz

我正在开发一个python项目,而不是django模板。那怎么办呢?Jisson,在你的问题中,你说我想使用jinja2。我给你看的是金甲2号。Jinja2与Django的模板非常相似,也许这就是您熟悉它的原因,但它与Django不同。我对jinja完全陌生,如何在python代码中使用{{}?这是sytax错误,或者我必须使用jinja2.somemethod{{}?Hu?如果您想在python代码中实现这一点,请使用示例代码。或者,如果你真的在问如何从python调用jinja2,那么看看。。。再看看from_string.am开发的python项目不是django模板。那怎么办?Jisson,在你的问题中,你说我想使用jinja2。我给你看的是金甲2号。Jinja2与Django的模板非常相似,也许这就是您熟悉它的原因,但它与Django不同。我对jinja完全陌生,如何在python代码中使用{{}?这是sytax错误,或者我必须使用jinja2.somemethod{{}?Hu?如果您想在python代码中实现这一点,请使用示例代码。或者,如果你真的在问如何从python调用jinja2,那么看看。。。另请看from_string。这并不能回答您的问题,但您可以简化字符串mystr=';'。joinitem.get'name',stritem.get'age',item.get'email',这不会回答您的问题,但您可以简化字符串mystr=';'。joinitem.get'name'、stritem.get'age'、item.get'email',