当前位置: 首页 > 面试题库 >

Python-打印列表用逗号分隔

毛博
2023-03-14
问题内容

我正在编写一段代码,该代码应该输出用逗号分隔的项目列表。该列表是通过for循环生成的。我用

for x in range(5):
    print(x, end=",")

问题是我不知道如何摆脱列表中最后一个条目添加的最后一个逗号。它输出以下内容:

0,1,2,3,4,

如何删除结尾的’,’?


问题答案:

传递sep=","print()

您几乎可以使用print语句。

不需要循环,print具有sep以及参数end

>>> print(*range(5), sep=", ")
0, 1, 2, 3, 4

一点解释

所述print内置需要作为要打印参数中的任何数量的项目。将打印所有非关键字参数,并用分隔sep。的默认值为sep单个空格。

>>> print("hello", "world")
hello world

变化sep具有预期的结果。

>>> print("hello", "world", sep=" cruel ")
hello cruel world

每个参数都用进行字符串化str()。将iterable传递给print语句将把iterable字符串化为一个参数。

>>> print(["hello", "world"], sep=" cruel ")
['hello', 'world']

但是,如果将星号放在可迭代对象的前面,则会将其分解为单独的参数,并允许的预期用途sep

>>> print(*["hello", "world"], sep=" cruel ")
hello cruel world

>>> print(*range(5), sep="---")
0---1---2---3---4

使用join作为替代

使用给定的分隔符将可迭代项连接到字符串中的另一种方法是使用join分隔符字符串的方法。

>>>print(" cruel ".join(["hello", "world"]))
hello cruel world

这有点麻烦,因为它要求将非字符串元素显式转换为字符串。

>>>print(",".join([str(i) for i in range(5)]))
0,1,2,3,4

蛮力-非pythonic

您建议的方法是使用循环将字符串连接在一起并在其中添加逗号的方法。当然,这会产生正确的结果,但是要付出更多的努力。

>>>iterable = range(5)
>>>result = ""
>>>for item, i in enumerate(iterable):
>>>    result = result + str(item)
>>>    if i > len(iterable) - 1:
>>>        result = result + ","
>>>print(result)
0,1,2,3,4


 类似资料:
  • 问题内容: 我正在尝试在Python 2.6.1中打印一个整数,并以逗号作为千位分隔符。例如,我要将数字显示为。我将如何去做呢?我在Google上看到了很多示例,但是我正在寻找最简单的实用方法。 在句点和逗号之间进行决策不需要特定于区域设置。我希望尽可能简单一些。 问题答案: 不知道语言环境 区域感知

  • 问题内容: 我有看起来像这样的数据: 对于每个customer_id,我需要用逗号分隔的列表,以指示该客户运营的月份: 等等。如何使用SQL Server 2005 SQL(而不是T-SQL)轻松生成此逗号分隔的列表? 我在Stack Overflow和其他地方在这里看到的大多数解决方案似乎都是基于联接多个行值而不是列值来创建逗号分隔的列表: T-SQL FOR XML路径(’‘) 关联的子查询与

  • 问题内容: 我需要循环打印一行(Python 3.x)。到处都是SO,我在代码中加入了这一行: 但是,循环遍历时,它仍会打印多行。我也尝试过 但这不会在控制台上打印 任何内容… 有人知道这是怎么回事吗? 问题答案: 在第一种情况下,某些系统将被视为换行符。在第二种情况下,您没有排队。尝试这个: 正如Levon提醒我的那样,在所有系统上都不需要刷新该行,但是使用这种方式通常是个好主意。

  • 我已经查看了Pandas的内置csv功能,但是我的csv数据保存在一个列表中。我如何简单地将列表隐藏到一个7列的数据帧中。 提前谢了。

  • 问题内容: 我在Python中有一个列表 我想在没有正常的“ []的情况下在一行中打印数组 将给出的输出为; 那不是我想要的格式,而是我希望它像这样; 注意:它必须在一行中。 问题答案: 听起来,这只是获取列表中的所有元素,然后将它们加入。

  • 问题内容: 考虑使用此Python代码来打印逗号分隔值列表 如果列表中的最后一个元素是不显示逗号的首选打印方法。 前 问题答案: