如何在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',''))