打印参数
你可以做的不仅仅是打印文本。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
将强制冲洗流。