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

如何像字符串一样打印列表?[副本]

  •  0
  • explorer  · 技术社区  · 7 年前

    我正在尝试像字符串一样打印列表:

        list = ['a', 'b', 'c', 'd', 'e', 'f']
    

    我想要的输出;

        abcdef
    
    2 回复  |  直到 7 年前
        1
  •  2
  •   moghya    7 年前

    您应该使用 join() 方法,在python中, join() 返回一个字符串,其中序列的字符串元素由 str 分隔符。

    str = ''
    sequence = ['a', 'b', 'c', 'd', 'e', 'f']
    print str.join(sequence)
    

    你可以通过任何 list tuple sequence

        2
  •  0
  •   Miriam    7 年前

    如果您只想打印它,可以使用 end 的参数 print 。它默认为“\n”,并且是在传递给它的字符串末尾打印的内容:

    for i in list:
        print(i, end="")
    

    如果确实需要字符串,可以将它们添加到一起(不是在所有python版本中):

    string=""
    for i in list:
        sting+=i
    

    如果您知道列表中有多少项:

    string=list[0]+list[1]+list[2]+list[3]+list[4]
    

    或:

    print(list[0],list[1],list[2],list[3],list[4], sep="")
    

    (sep是每个字符串之间打印的内容,默认为 " " 然而,上面的两个相当混乱。