List 使用反斜杠修改列表项时Ansible出错

List 使用反斜杠修改列表项时Ansible出错,list,ansible,backslash,List,Ansible,Backslash,我有一个以下格式的列表,需要用resack替换逗号,但在尝试使用replace函数时出错 “子键”:[ “、ps1、打印机1”, “、ps1、打印机2”, “,,ps2,打印机1”] 预期结果: 新列表:[“\\ps1\printer1”, “\\ps1\printer2” “\\ps2\printer1”] 我尝试了以下代码: -名称:转换列表 设定事实: 新列表:“{new\u list+[item.replace(“,”,“\”)}” 对于{{sub_keys}}项您是否尝试过: - na

我有一个以下格式的列表,需要用resack替换逗号,但在尝试使用replace函数时出错

“子键”:[
“、ps1、打印机1”,
“、ps1、打印机2”,
“,,ps2,打印机1”]
预期结果:
新列表:[“\\ps1\printer1”,
“\\ps1\printer2”
“\\ps2\printer1”]

我尝试了以下代码:

-名称:转换列表
设定事实:
新列表:“{new\u list+[item.replace(“,”,“\”)}”
对于{{sub_keys}}项

您是否尝试过:

- name: Convert list
  set_facts:
    new_list:
      - "\\\\ps1\\printer1"
      - "\\\\ps1\\printer2"
      - "\\\\ps2\\printer1"

您可能会遇到一个错误,因为您只使用了一个反斜杠,并且没有逃过它。在这里
{new\u list+[item.replace(“,”,“\”)}}
您的反斜杠用于保持双引号不变,因此引号不匹配导致代码失败。您好,我尝试在replace参数中使用\\。我没有得到错误,但我得到的是这个
“新列表”:[“\ps1\\\\\printer1”、“\ps1\\\\\printer2”
这似乎也不好-谢谢提示-问题是我需要使用VAR的循环