在Python中,仅打印列表中由逗号和空格分隔的数值

在Python中,仅打印列表中由逗号和空格分隔的数值,python,python-3.x,list,for-loop,printing,Python,Python 3.x,List,For Loop,Printing,我刚刚开始学习python,我正在尝试打印列表中没有方括号的所有元素。元素之间必须用逗号和空格隔开,有点像->1,2,3,4,5 我想说清楚,逗号前不应该有空格。 我已经试过了,但我需要一个更有效的方法 l=[1,2,3,4,5] for i in l: print(str(i)+", ",end="") print("\b\b ") 附言:Python版本:3.7.3您可以解压缩列表并使用自定义分隔符 print(*l, sep=', ') 如果你愿意,你甚至可以包括结尾 prin

我刚刚开始学习python,我正在尝试打印列表中没有方括号的所有元素。元素之间必须用逗号和空格隔开,有点像->1,2,3,4,5 我想说清楚,逗号前不应该有空格。 我已经试过了,但我需要一个更有效的方法

l=[1,2,3,4,5]
for i in l:
    print(str(i)+", ",end="")
print("\b\b ")

附言:Python版本:3.7.3

您可以解压缩列表并使用自定义分隔符

print(*l, sep=', ')
如果你愿意,你甚至可以包括结尾

print(*l, sep=', ', end='\b\b ')

您可以解压缩列表并使用自定义分隔符

print(*l, sep=', ')
如果你愿意,你甚至可以包括结尾

print(*l, sep=', ', end='\b\b ')

您可以使用字符串的连接方法将字符串与特定分隔符连接在一起,我们需要使用列表理解将int转换为strs。但是@Sayse的答案更简洁、更简单,不需要先将int转换成字符串

l=[1,2,3,4,5] printf'{.join[stri for i in l]}' 输出


您可以使用字符串的连接方法将字符串与特定分隔符连接在一起,我们需要使用列表理解将int转换为strs。但是@Sayse的答案更简洁、更简单,不需要先将int转换成字符串

l=[1,2,3,4,5] printf'{.join[stri for i in l]}' 输出



`\b\b将删除最后2个字符,在您的情况下,这将是5和空格,我认为OP正在使用它,因为在他们的代码中,他们最终会在要删除的最后一项上写一个额外的逗号和空格them@ChrisDoyle-我来的时候感觉很好?我注意到这可能是因为op使用的终端,这就是为什么我的原始答案忽略了它。我认为这取决于输出它的控制台/终端。在你的链接中,终端不知道该做什么,所以它在末尾放了两个正方形。如果你在repl上试一下。它正确地移除了第一个两个字符@ChrisDoyle-啊,很高兴知道!我在移动atm上,所以没有终端可供使用。inI使用join添加了一个答案,但在其中,我将您的答案称为更简洁的答案,不需要先将INT转换为字符串。在您的情况下,`\b\b将删除最后2个字符,即5和空格,我认为OP使用了它,因为在他们的代码中,他们最终会在最后一个要删除的项目上写一个额外的逗号和空格them@ChrisDoyle-我来的时候感觉很好?我注意到这可能是因为op使用的终端,这就是为什么我的原始答案忽略了它。我认为这取决于输出它的控制台/终端。在你的链接中,终端不知道该做什么,所以它在末尾放了两个正方形。如果你在repl上试一下。它正确地移除了第一个两个字符@ChrisDoyle-啊,很高兴知道!我在移动atm上,所以没有终端可以玩,我用join添加了一个答案,但在其中我把你的答案称为它的方式更干净,不需要先将INT转换成字符串。你不需要外部的f字符串,你拥有的join就够了哈哈哦,是的,f字符串是我这些天编写任何字符串的默认方式。所以它是默认存在的,而不是需要的:正如我所说的,我是一个初学者,我也喜欢Sayse的解决方案,但只是出于好奇,我试图理解你的代码是如何工作的?f的用途是什么,我试着用另一个字母替换它,因为我认为这是一个临时变量,但它给出了无效的语法错误。请你解释一下好吗@chris doyleIn python 3.6及以后版本中存在f字符串,允许您将变量或表达式放入字符串中。你可以在这里阅读更多你不需要外部的f字符串,你的连接就足够了哈哈哦,是的,f字符串是我这些天来写任何字符串的默认方式。所以它是默认存在的,而不是需要的:正如我所说的,我是一个初学者,我也喜欢Sayse的解决方案,但只是出于好奇,我试图理解你的代码是如何工作的?f的用途是什么,我试着用另一个字母替换它,因为我认为这是一个临时变量,但它给出了无效的语法错误。请你解释一下好吗@chris doyleIn python 3.6及以后版本中存在f字符串,允许您将变量或表达式放入字符串中。你可以在这里读更多