如何打印单独的行并转换为字符串?

时间:2015-10-17 06:06:04

标签: python string list python-3.x

Python 3.2:

我的列表里面有列表,看起来像这样:

list = [['o', 'o', 'o'], ['o', 'o', 'o'], ['o', 'o', 'o']]

我想像这样打印:

ooo
ooo
ooo

我该怎么做?我已经使用这种方法在不同的行上打印列表:

print(*list, sep = "\n")

看起来像这样:

['o', 'o', 'o']
['o', 'o', 'o']
['o', 'o', 'o']

如何将这些行转换为字符串?

3 个答案:

答案 0 :(得分:1)

使用str.join,您可以将字符串列表转换为字符串:

>>> ''.join(['o', 'o', 'o'])
'ooo'
lst = [['o', 'o', 'o'], ['o', 'o', 'o'], ['o', 'o', 'o']]
for row in lst:
    print(''.join(row))

SIDE注意:避免使用list作为变量名称。它会影响内置类型/函数名称list

答案 1 :(得分:0)

l = [['o', 'o', 'o'], ['o', 'o', 'o'], ['o', 'o', 'o']]
for s in (''.join(i) for i in l):
    print(s)

答案 2 :(得分:0)

或者:

for a in l:
    print(*a, sep='')

或者:

print(*(''.join(a) for a in l), sep='\n')