【问题标题】:How to convert array to string in python? [duplicate]如何在python中将数组转换为字符串? [复制]
【发布时间】:2021-11-25 13:51:45
【问题描述】:

我有如下数组

arr = [1,2,3]

如何使用 python 将其转换为'1,2,3'

我有一个用例,我想向 url 添加一个过滤器参数,如下所示

url = some_url?id__in=1,2,3

我最初是想这样通过它

url = some_url?id__in={arr} 

但这是不正确的。我是 python 新手,我已经浏览了如何做到这一点。

" ".join(str(x) for x in arr)

但这会给出输出'1 2 3'

我该如何解决这个问题。有人可以帮我解决这个问题。谢谢。

【问题讨论】:

  • 使用",".join(str(x) for x in arr) 而不是" ".join(str(x) for x in arr)
  • 您的代码中只是缺少逗号 (,)。使用",".join(str(x) for x in a)
  • 您使用什么模块来执行请求?是requests吗?发送列表的常用方式是?id__in=1&id__in=2&id__in=3" 而不是id__in=1,2,3"

标签: python


【解决方案1】:

这将为您提供您要求的1,2,3

",".join(str(x) for x in arr)

【讨论】:

    【解决方案2】:

    试试下面的

    arr = [1,2,3]
    string = ','.join(str(x) for x in arr)
    print(string)
    

    输出

    1,2,3
    

    【讨论】:

      【解决方案3】:

      您可以加入 , 字符而不是空格:

      ",".join(str(x) for x in arr)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-17
        • 2016-07-09
        • 2015-10-23
        • 2014-10-23
        • 2016-03-04
        • 2012-04-07
        • 1970-01-01
        相关资源
        最近更新 更多