Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中将多行中的项目列表打印到一行中?_Python_Python 3.x - Fatal编程技术网

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

如何在Python中将多行中的项目列表打印到一行中?,python,python-3.x,Python,Python 3.x,我正在尝试将项目列表从多行转换为单行字符串,反之亦然。我能够使用以下代码将项目从单行字符串转换为多行垂直项目列表: Items = ["Apple","Ball","Cat"] A = ("\n".join(Items)) print (A) 它按如下方式打印项目列表: Apple Ball Cat 我已准备好上述代码 我的问题是关于下面的第二个代码(我无法理解): 但是,我无法将垂直列表从多行转换为单行字符串 我有以下项目在多行 Apple Ball Cat

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

Items = ["Apple","Ball","Cat"]
A = ("\n".join(Items))
print (A)  
它按如下方式打印项目列表:

Apple  
Ball  
Cat   
我已准备好上述代码
我的问题是关于下面的第二个代码(我无法理解):

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

我有以下项目在多行

 Apple  
 Ball  
 Cat
我想把它们打印成一行,如下所示:

 Apple Ball Cat  

非常感谢您的建议。

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

A = (" ".join(Items))

将代码替换为以下内容:

A = (" ".join(Items))

您正在使用新行字符
'\n'
连接项目。试着用一个空格将它们连接起来

所以不是

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

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

您正在使用新行字符
'\n'
连接项目。试着用一个空格将它们连接起来

所以不是

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

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

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

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

print(s1.rstrip())

# output
''' Apple Ball Cat '''
不需要
join()

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

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

print(s1.rstrip())

# output
''' Apple Ball Cat '''

print(A,end=“”)用这个替换最后一行

print(A,end=“”)用这个替换最后一行

str.split
做一点实验,特别是
str.split('\n')
使用
''。加入
而不是
\n
你的问题非常令人困惑。你是在交替使用“字符串”和“列表”这两个词,还是这只是我的想象?无论如何,如果我理解正确的话,我认为
''。join(Items)
解决了你的问题吗?尝试一下
str.split
,尤其是
str.split('\n')
使用
''。join
而不是
\n
你的问题非常令人困惑。你是在交替使用“字符串”和“列表”这两个词,还是这只是我的想象?不管怎样,如果我理解正确,我认为
'.join(Items)
解决了你的问题?@Simon谢谢你的回答,可能我没有正确地提出我的问题。第一部分我已经准备好了,我的问题是第二部分;如何将垂直列表从多行转换为单行字符串。@dumb_guy,我想你的评论是写错人了。我刚刚编辑了post@Simon我的错。。。谢谢,那本来是阿尔贝托,不过,我也可以用你的建议。@dumb_guy,我想你会发现这解决了你的问题。除非我误读了你的问题,否则我把一切安排在同一行。这对我很有用。@dumb_guy在你的代码末尾添加:print(A.replace('\n','')@Simon谢谢你的回答,可能我没有正确地提出我的问题。第一部分我已经准备好了,我的问题是第二部分;如何将垂直列表从多行转换为单行字符串。@dumb_guy,我想你的评论是写错人了。我刚刚编辑了post@Simon我的错。。。谢谢,那本来是阿尔贝托,不过,我也可以用你的建议。@dumb_guy,我想你会发现这解决了你的问题。除非我误读了你的问题,否则我把一切安排在同一行。这对我有用。@dumb_guy在代码末尾添加:print(A.replace('\n',''))