【问题标题】:How to make list elements into string?如何将列表元素变成字符串?
【发布时间】:2017-05-11 01:04:06
【问题描述】:

如果这是一个重复的问题,我很抱歉,但我是 Python 新手,不知道如何询问我需要什么。在最基本的意义上,我想把这个:

a = ['10', '20', '30']

编辑:

其实:

a = [10, 20, 30]

进入

a = ['102030']

非常感谢您的帮助!

【问题讨论】:

    标签: python string list


    【解决方案1】:

    怎么样,

    a = ''.join(a)
    a = [a]  # if you want to put the string into a list
    

    同样的问题:How to collapse a list into a string in python?

    【讨论】:

      【解决方案2】:

      最简单的方法是使用空字符串连接:

      a = ['10', '20', '30']
      a = ''.join(a) #use a as result too
      

      你会得到:

      '102030' #a
      

      编辑:

      由于您的列表是整数列表,因此您应该首先“字符串化”整数:

      a = [10, 20, 30]
      a = ''.join(str(x) for x in a)
      

      或者,如果要将单个结果作为字符串放入,则将最终结果用 [...] 括起来:

      a = [''.join(str(x) for x in a)]
      

      【讨论】:

      • 它似乎不起作用。我列表中的元素在每个整数周围没有单引号。这有关系吗?
      • 这很重要。这意味着你有整数列表而不是字符串列表,是吗?
      • 哦,怎么改?
      • 现在我明白了!非常感谢伊恩!
      • 那么我怎样才能将该字符串转换为变量的简单数值呢?抱歉缺少 Python 术语...
      【解决方案3】:

      试试这个:

      a = ['10', '20', '30']
      
      print [''.join(a)]
      

      【讨论】:

        【解决方案4】:

        编辑后迟到的答案:

        [''.join(map(str, a))] # ['102030']
        

        【讨论】:

          猜你喜欢
          • 2015-04-08
          • 2023-01-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-03-08
          相关资源
          最近更新 更多