* python 中的打印函数

* in print function in python

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

print 函数中的 * 在 sys.stdout 上的字符之间生成 space。谁能告诉我它叫什么以及它的实际作用是什么?

它被称为星号。

Asterisk 将列表中的所有项目作为单独的参数传递给打印函数调用,我们甚至不需要知道列表中有多少参数。

您可以在此处阅读更多相关信息: https://treyhunner.com/2018/10/asterisks-in-python-what-they-are-and-how-to-use-them/

文本的 * 打印等同于打印 print(text[0], text[1], ..., text[n]),这是打印每个部分之间有 space。 你可以做到

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='')

这将打印每个部分,中间没有 space。 输出

P
PY
PYT
PYTH
PYTHO
PYTHON