在Python的print函数中使用星号

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

print函数中的 * 会在sys.stdout上的字符之间产生一个空格。请问这个符号叫什么,它到底是做什么用的?
2个回答

8

在文本中打印*的效果等同于使用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

谢谢 - 解释得非常好! - Niraj Raut
1
我是通过Udemy课程开始学习编程的,然后在网上进行了大量的自学。过去的四年里,编程已经成为了我的职业。 - Leo Arad
谢谢 - 有没有一份详细解释Python的资源(例如字典创建时内存中发生的确切情况和其他事情)? - Niraj Raut
这是我找到的最详细的课程,但不是最实用的[link]https://www.youtube.com/watch?v=LhadeL7_EIU&list=PLzV58Zm8FuBL6OAv1Yu6AwXZrnsFbbR0S - Leo Arad

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接