String Jinja2将字符串替换为'';细木工

String Jinja2将字符串替换为'';细木工,string,text,replace,jinja2,String,Text,Replace,Jinja2,我搜索用Jinja2替换IP最后一个号码的最佳方法 我需要替换IP的最后一个八位字节: {% set ip = "192.168.1.1" %} {% set points == ip.split('.') %} {{ points | last | replace (points | last , "0") }} 结果:0 所需结果:192.168.1.0您可以使用以获取所有列表元素,但最后一个元素的索引为负,然后 连接包含新元素的列表并最终加入 {{

我搜索用Jinja2替换IP最后一个号码的最佳方法

我需要替换IP的最后一个八位字节:

{% set ip = "192.168.1.1" %}
{% set points == ip.split('.') %}
{{ points | last | replace (points | last , "0") }}
结果:
0

所需结果:
192.168.1.0

您可以使用以获取所有列表元素,但最后一个元素的索引为负,然后

  • 连接包含新元素的列表并最终加入
    {{ ("192.168.1.1".split(".")[:-1] + ["0"]) | join(".") }}
    
    {{ "192.168.1.1".split(".")[:-1] | join(".") + ".0" }}
    
  • 或者连接,然后用字符串连接新元素
    {{ "192.168.1.1".split(".")[:-1] | join(".") + ".0" }}
    
  • 您可以使用以获取除最后一个索引为负的列表元素之外的所有列表元素,然后

  • 连接包含新元素的列表并最终加入
    {{ ("192.168.1.1".split(".")[:-1] + ["0"]) | join(".") }}
    
    {{ "192.168.1.1".split(".")[:-1] | join(".") + ".0" }}
    
  • 或者连接,然后用字符串连接新元素
    {{ "192.168.1.1".split(".")[:-1] | join(".") + ".0" }}