gpt4 book ai didi

python - 打印功能中的 sep 和 end 有什么区别?

转载 作者:行者123 更新时间:2023-12-01 08:25:41 24 4
gpt4 key购买 nike

pets = ['boa', 'cat', 'dog']
for pet in pets:
print(pet)

boa
cat
dog
>>> for pet in pets:
print(pet, end=', ')

boa, cat, dog,
>>> for pet in pets:
print(pet, end='!!! ')

boa!!! cat!!! dog!!!

但是九月呢?我试图用 sep 替换 end 但什么也没发生,但我知道 sep 用于在打印时进行分离,我如何以及何时使用 sep? sep 和 end 有什么区别?

最佳答案

print function用途 sep分隔参数,和 end在最后一个论点之后。你的例子令人困惑,因为你只给了它一个论点。这个例子可能更清楚:

>>> print('boa', 'cat', 'dog', sep=', ', end='!!!\n')
boa, cat, dog!!!

当然, sepend仅适用于 Python 3 的打印功能。对于 Python 2,以下内容是等效的。
>>> print ', '.join(['boa', 'cat', 'dog']) + '!!!'
boa, cat, dog!!!

您还可以在 Python 2 中使用向后移植的打印函数版本:
>>> from __future__ import print_function
>>> print('boa', 'cat', 'dog', sep=', ', end='!!!\n')
boa, cat, dog!!!

关于python - 打印功能中的 sep 和 end 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36513028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com