* 在python的print函数中

问题描述 投票:0回答:1
text = 'PYTHON'
for index in range(len(text)):
    print(*text[:index + 1])

中的 "*"是指 印制 函数在 sys.stdout. 谁能告诉我它叫什么名字,它到底是做什么的?

python string printing stdout
1个回答
4
投票

文本的*的打印等于打印了 print(text[0], text[1], ..., text[n]) 这是在每个部分之间打印一个空格。

text = 'PYTHON'
for index in range(len(text))
    print("".join(list(text)[:index + 1]))

text = 'PYTHON'
for index in range(len(text))
    print(*text[:index + 1], sep='')

将打印每个部分,中间不留空格。

P
PY
PYT
PYTH
PYTHO
PYTHON

1
投票

这就是所谓的星号。

星号是将list中的所有项目作为单独的参数传入print函数调用中,我们甚至不需要知道list中有多少个参数。

你可以在这里阅读更多关于它的内容。https:/treyhunner.com201810asterisks-in-python-what-they-are-and-how-to-use-them。

© www.soinside.com 2019 - 2024. All rights reserved.