消除Ansible打印中不需要的字符

时间:2019-01-16 21:39:49

标签: ansible

我通过注册命令将信息存储在一个可变的主机中。然后,我试图逐行打印变量HOST的内容(INFORMATION-1至3)。

INFORMATION-1

INFORMATION-2

INFORMATION-3

相反,我在打印时得到了这个结果。 [[u'INFORMATION-1'],[u'INFORMATION-2'],[u'INFORMATION-3']]

有什么想法可以消除那些不需要的字符,例如方括号[],u和撇号('),并以所需的格式打印结果?

1 个答案:

答案 0 :(得分:2)

  

有什么想法可以消除那些不需要的字符,例如方括号[],u和撇号('),并以所需的格式打印结果?

这是因为您要打印的内容实际上是一个包含三个python list的python list,而这些python str本身包含一个unicode join()

如果您希望它们用行定界,那么# assuming your values are in a variable named "list_list_str" - debug: var=the_output vars: the_output: '{{ list_list_str | map("join", "\n") | join("\n") }}' 过滤器将为您完成此操作,并且对于内部列表,也可以使用联接,以防万一您最终得到更多而不是内部列表中的一个值:

String isin = "12GBIU34RT12";<br>
if(Pattern.matches("[a-zA-Z0-9]+", isin)<br>{<br>
   &nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Valid isin");<br>
}else{<br>
   &nbsp; &nbsp; &nbsp; &nbsp;System.out.println("Invalid isin");<br>
}