python3之浅谈print函数

print函数定义

print(*objects, sep=' ', end='\n', file=sys.stdout,flush=True)
#print(输出对象, 间隔处理, 结尾处理,    文件操作选项,  刷新选项)

objects --输出的对象。输出多个对象时,需要用 , (逗号)分隔。
sep – 间隔多个对象(只支持用,(逗号分隔)的对象)。
end – 设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符。
file – 要写入的文件对象。
flush – 是否刷新。默认值是False
(关于flush:正常情况下print到f中的内容先从到内存中,当文件对象关闭时才把内容输出到 a.txt 中,当flush=True时它会立即把内容刷新存到 a.txt 中)

sep=’'

print("eee", "tk", "com", sep=".") #每个字符串用.隔开
#eee.tk.com
print("eee", "tk", "com", sep="\n") #每个字符串用换行隔开
#eee
#
#tk
#
#com

end=’ '

print('hello world!',end='\n')  #默认换一行
#hello world!
#
print('输出结尾字符串里面的内容',end='\n\n12345')#两次换行后打印数字
#输出结尾字符串里面的内容       
#
#
#12345

总结:sep处理输出对象之间,end处理输出末尾
file =文件

f = open(r'a.txt', 'w')
print('python is good', file=f)
f.close() #先存到内存中,当文件对象关闭时才把内容输出到 a.txt 中

f = open(r'a.txt', 'w')
print('python is good', file=f, flush=True)#立即刷新把内容存到 a.txt 中
f.close()

数据的格式化输出(默认右对齐)
当使用格式化输出时,【转换类型】为必填项

print('%【转换标志】【字段宽度】.【精度】【转换类型】'%(缺省值,打印对象)) 
#格式控制符 :'【转换标志】【字段宽度】.【精度】【转换类型】'
#转换说明符:'%(缺省值,打印对象)'
实数=1.23456
字符串='abcdefg'

print('%10.3f'%实数)
#     1.235  右对齐,输出小数点后三位,数字占5位,空格占剩下的5位
print('%10.3s'%字符串)
#       abc    右对齐,输出长度为精度数,字符串占3位,空格占剩下的7位
print('%*.*f'%(10,3,实数))
#     1.235   *用缺省值代替
print('%010.3f'%实数)
#000001.235   用0填充输出对象前端的空格
print('%-10.3f'%实数)
#1.235
print('%+10.3f'%实数)
#    +1.235   显示正号
print('%0+10.3f'%实数)
#0000+1.235   显示正号,并用0填充

转换标志
1、 - 设置左对齐
2、 + 显示正负号
3、 0 用0填充输出对象前端的空格(对字符串对象无效)
字段宽度:python默认右对齐,输出的宽度默认为输出对象长度
精度
对于实数:输出小数点后的位数(默认为0)
对于字符串:输出的字符串长度为精度值
转换类型:可使数据转换类型后输出
缺省值:当字段宽度或精度用※(星号)代替时,会用缺省值代替
转换类型(使用格式化输出的必选项)
d,i 带符号的十进制整数
e 科学计数法表示的浮点数(小写)
E 科学计数法表示的浮点数(大写)
f,F 十进制浮点数
C 单字符(接受整数或者单字符字符串)
r 字符串(使用repr转换任意python对象)
s 字符串(使用str转换任意python对象)

猜你喜欢

转载自blog.csdn.net/m0_46141590/article/details/105758935