代码之家  ›  专栏  ›  技术社区  ›  bluethundr

在Python中将集合转换为列表[重复]

  •  0
  • bluethundr  · 技术社区  · 5 年前

    这就是我所尝试的:

     instance_list = ec2.describe_instances()
        for reservation in instance_list["Reservations"]:
                for instance in reservation.get("Instances", []):
                    tree = objectpath.Tree(instance)
                    private_ips =  set(tree.execute('$..PrivateIpAddress'))
                    if len(private_ips) == 0:
                        private_ips = None
                    if private_ips:
                    private_ips_list = list(private_ips)
                    private_ips_list = str(private_ips_list).replace('[','').replace(']','').replace('\','')
                   else:
                       public_ips_list = None
    

    这是我得到的错误:

      File ".\aws_ec2_list_instances.py", line 64
        private_ips_list = str(private_ips_list).replace('[','').replace(']','').replace('\','')
                                                                                               ^
    SyntaxError: EOL while scanning string literal
    

    private_ips_list = str(private_ips_list).replace('[','').replace(']','')
    

    但引语仍然存在:

    Private IP: '10.48.136.41'
    

    如何从输出中删除引号?

    1 回复  |  直到 5 年前
        1
  •  0
  •   John Kugelman Michael Hodel    5 年前

    你可以做:

    a = set(["Blah", "Hello"])
    str1 = ''.join(a)