如何在Python中将多行中的项目列表打印成一行?

时间:2018-04-06 23:18:10

标签: python python-3.x

我正在尝试将项目列表从多行转换为单行字符串,反之亦然。我可以使用以下代码将项目从单个行字符串转换为多行垂直项目列表:

Items = ["Apple","Ball","Cat"]
A = ("\n".join(Items))
print (A)  

打印项目列表如下:

Apple  
Ball  
Cat   

我已经设置了以上代码
我的问题是关于下面的第二个代码(我无法弄清楚):

但是,我无法将多行的垂直列表转换为单行字符串。

我有多行以下项目;

 Apple  
 Ball  
 Cat

我希望将它们打印成一行:

 Apple Ball Cat  

我感谢任何建议。

4 个答案:

答案 0 :(得分:2)

用以下代码替换您的代码:

A = (" ".join(Items))

答案 1 :(得分:1)

您正在使用换行符'\n'加入项目。尝试使用空格' '加入它们。

所以而不是

Items = ["Apple","Ball","Cat"]
A = ("\n".join(Items))
print (A)

你做

Items = ["Apple","Ball","Cat"]
A = (" ".join(Items))
print (A)

答案 2 :(得分:1)

不需要join()

things = ["Apple","Ball","Cat"]
s1 = ''

for item in things:
    s1 += item + ' '

print(s1.rstrip())

# output
''' Apple Ball Cat '''

答案 3 :(得分:0)

print(A,end =“”)以此替换最后一行