我想要一个输入字符串,例如
"server1:port1,server2:port2,server3:port3"并将其分成两份清单:
servers = [ server1, server2, server3 ]
ports = [ port1, port2, port3 ]这里有两个分隔符:首先它是",",然后元素本身被":“分割。
有什么快捷的方法吗?
另外,如何将"toString“列表中的任何一个变成portString="port1,port2,port3”之类的东西?
发布于 2017-04-24 10:49:47
如果要在jinja模板中执行此操作,则可以使用以下代码。
{% set server = [] %}
{% set port = [] %}
{% set x= "server1:port1,server2:port2,server3:port3" %}
{% for i in x.split(',') %}
{% for j in i.split(':') %}
{% set server = server + j[0] %}
{% set port = port + j[1] %}
{% endfor %}
{% endfor %}但是,在模板中这样做是个非常糟糕的主意。最好将它作为字典传递给模板,然后像这样使用它
{% for k,v in x.iteritems() %}
#use k as server and v as porthttps://stackoverflow.com/questions/43571748
复制相似问题