打印参数

你可以做的不仅仅是打印文本。print 还有几个参数可以帮到你。

参数 sep:在参数之间放置一个字符串。

你是否需要打印以逗号或其他字符串分隔的单词列表?

>>> print('apples','bannas', 'cherries', sep=', ')
apple, bannas, cherries
>>> print('apple','banna', 'cherries', sep=', ')
apple, banna, cherries
>>>

争论 end:最后使用换行以外的东西

如果没有 end 参数,所有 print() 函数都会写一行,然后转到下一行的开头。你可以将其更改为不执行任何操作(使用空字符串’’),或使用两个换行符在段落之间加倍间距。

>>> print("<a", end=''); print(" class='jidn'" if 1 else "", end=''); print("/>")
<a class='jidn'/>
>>> print("paragraph1", end="\n\n"); print("paragraph2")
paragraph1

paragraph2
>>>

参数 file:将输出发送到 sys.stdout 以外的某个位置。

现在你可以将文本发送到 stdout,文件或 StringIO,而不关心你给出的内容。如果它像文件一样嘎嘎叫,它就像一个文件。

>>> def sendit(out, *values, sep=' ', end='\n'):
...     print(*values, sep=sep, end=end, file=out)
... 
>>> sendit(sys.stdout, 'apples', 'bannas', 'cherries', sep='\t')
apples    bannas    cherries
>>> with open("delete-me.txt", "w+") as f:
...    sendit(f, 'apples', 'bannas', 'cherries', sep=' ', end='\n')
... 
>>> with open("delete-me.txt", "rt") as f:
...     print(f.read())
... 
apples bannas cherries

>>>

第四个参数 flush 将强制冲洗流。