打印用逗号分隔的列表,不带尾随逗号

2024-04-21Python开发问题
7

本文介绍了打印用逗号分隔的列表,不带尾随逗号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我正在编写一段代码,它应该输出用逗号分隔的项目列表。该列表由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()字符串化。将迭代数传递给print语句将把迭代数字符串化为一个参数。

>>> 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

蛮力-非骨盆关节

您建议的方法是使用循环来连接字符串,并在此过程中添加逗号。当然,这会产生正确的结果,但它的工作要困难得多。

>>>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

这篇关于打印用逗号分隔的列表,不带尾随逗号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

在xarray中按单个维度的多个坐标分组
groupby multiple coords along a single dimension in xarray(在xarray中按单个维度的多个坐标分组)...
2024-08-22 Python开发问题
15

Pandas中的GROUP BY AND SUM不丢失列
Group by and Sum in Pandas without losing columns(Pandas中的GROUP BY AND SUM不丢失列)...
2024-08-22 Python开发问题
17

pandas 有从特定日期开始的按月分组的方式吗?
Is there a way of group by month in Pandas starting at specific day number?( pandas 有从特定日期开始的按月分组的方式吗?)...
2024-08-22 Python开发问题
10

GROUP BY+新列+基于条件的前一行抓取值
Group by + New Column + Grab value former row based on conditionals(GROUP BY+新列+基于条件的前一行抓取值)...
2024-08-22 Python开发问题
18

PANDA中的Groupby算法和插值算法
Groupby and interpolate in Pandas(PANDA中的Groupby算法和插值算法)...
2024-08-22 Python开发问题
11

PANAS-基于列对行进行分组,并将NaN替换为非空值
Pandas - Group Rows based on a column and replace NaN with non-null values(PANAS-基于列对行进行分组,并将NaN替换为非空值)...
2024-08-22 Python开发问题
10