【Python】print()
3.6.4官方文档如下:
print(objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
print所有的参数均为可选项,我们最常用的方式为(以hello world为例,sep,end,file,flush均采用默认值)
1 2 3 |
>>> print ("Hello World!") Hello World! >>> |
我们分别介绍一下sep,end,file,flush参数
1:sep:在print输出的字符串中间添加指定字符,默认值为空格
1 2 3 4 5 6 7 8 |
## sep 使用默认值,即“空格” >>> print ('a','b','c') a b c >>> ## sep 使用指定字符'*' >>> print ('a','b','c',sep='*') a*b*c >>> |
2:end:在print输出语句的结尾加上指定字符串,默认只为换行(\n)
编辑python脚本p1.py,里面写入如下两行代码(end参数采用默认值):
1 2 |
print ('a') print ('b') |
编辑python脚本p2.py,里面写入如下两行代码(end参数使用’$’):
1 2 |
print ('a',end='$') print ('b') |
分别运行p1.py和p2.py查看效果
1 2 3 4 5 6 7 8 |
D:\宇久科技>python p1.py a b D:\宇久科技>python p2.py a$b D:\宇久科技> |
通过上述实验可以很明确的看到end参数的作用。
3:file:将打印的内容输出到什么位置,默认为sys.stdout,标准输出,当然也可以输出到文件中
1 2 3 4 5 6 7 |
## open的文件可以是相对路径也可以是绝对路径,本测试采用的是绝对路径,指定的文件会自动生成 >>> f = open ("c:\Yjiu.txt","w") >>> print ("Hello World!",file=f) >>> ## 此时去看c:\Yjiu.txt,虽然文件存在了,但是打开后确实空的,执行f.close()后,将输出的字符串写入到文件中。 >>> f.close() >>> |
4:flush:值为True或者False,默认为Flase,表示是否立刻将输出语句输入到参数file指向的对象中。
我们还用上面的例子来测试
1 2 3 4 5 |
## flush参数的True或Flase,要区分大小写 >>> f = open ("c:\Yjiu.txt","w") >>> print ("Yjiu Tech",file=f,flush=True) >>> ## 此时,去看c:\Yjiu.txt文件,已经将"Yjiu Tech"覆盖到c:\Yjiu.txt文件中 |