Python中的print()函数⽤法总结
⽂章⽬录
1. print()函数⽤法:
函数语法:
print(*objects, sep=' ', end='\n',file=sys.stdout)
objects – 复数,表⽰可以⼀次输出多个对象。输出多个对象时,需要⽤ , 分隔。
sep – ⽤来间隔多个对象,默认值是⼀个空格。
end – ⽤来设定以什么结尾。默认值是换⾏符 \n,我们可以换成其他字符串。
file – 要写⼊的⽂件对象。
2.格式化输出:
在C语⾔中,我们可以使⽤printf("%-.4f",a)之类的形式,实现数据的的格式化输出。
在python中,我们同样可以实现数据的格式化输出。
s ='Duan Yixuan'
x =len(s)
print('The length of %s is %d'%(s,x))
# 和C语⾔的区别在于,Python中格式控制符和转换说明符⽤%分隔,C语⾔中⽤逗号。
设置宽度与精度:
PI =3.141592653
print('%10.3f'% PI)#字段宽10,精度3
# 输出:    3.142
#精度为3,所以只显⽰142,指定宽度为10,所以在左边需要补充5个空格,以达到10位的宽度
转换标志:-表⽰左对齐;+表⽰在数值前要加上正负号;" "(空⽩字符)表⽰正数之前保留空格();0表⽰转换值若位数不够则⽤0填充。
PI =3.1415926
print('%-10.3f'% PI)#左对齐,还是10个字符,但空格显⽰在右边。
# 3.142
PI =3.1415926
print('%+f'% PI)#显⽰正负号  #+3.141593
# 类型f的默认精度为6位⼩数。
PI =3.1415926
print('%010.3f'% PI)#字段宽度为10,精度为3,不⾜处⽤0填充空⽩
# 000003.142  0表⽰转换值若位数不够则⽤0填充
3.Python常⽤格式字符:
%s 字符串采⽤str()的显⽰
%x ⼗六进制整数
%r 字符串(repr())的显⽰
%e 指数(基底写e)
%c 单个字符
%E 指数(基底写E)
%b ⼆进制整数
%f,%F 浮点数
%d ⼗进制整数
%g 指数(e)或浮点数(根据显⽰长度)
%i ⼗进制整数
%G 指数(E)或浮点数(根据显⽰长度)
%o ⼋进制整数
%% 字符%
4. 输出列表元素
l =[1,2,3,4]
for i in l:
print(i)
# ⼀⾏⼀个,⾃动换⾏
l =[1,2,3,4]
for i in l:
print(i,end=' ')
# 以空格为分隔符,不换⾏,但是最后有空格
l =[1,2,3,4]
print(" ".join(str(i)for i in l))
# 以空格为分隔符,最后⽆空格
for x in list:
print(x, end=' 'if x !=list[-1]else'')
python格式化输出format# 判断该元素是不是列表的最后⼀个元素,根据判断结果输出分隔符
a =list()
print(*a,sep=' ')
# ⼀⾏输出列表
5. join()函数:
将⼀个包含多个字符串的可迭代对象,转为⽤分隔符s连接的字符(不能是数字)
a =["he","l","l","o"]
print(" ".join(a))
# 输出:he l l o
# 注意最后没有空格
6. fomat()函数:
1.通过位置来填充字符串
print('hello {0} i am {1}'.format('world','python'))
# 输⼊结果:hello world i am python
print('hello {} i am {}'.format('world','python'))
# 输⼊结果:hello world i am python
print('hello {0} i am {1} . a now language-- {1}'.format('world','python')
# 输出结果:hello world i am python . a now language-- python
foramt会把参数按位置顺序来填充到字符串中,第⼀个参数是0,然后1 ……
也可以不输⼊数字,这样也会按顺序来填充
同⼀个参数可以填充多次,这个是format⽐%先进的地⽅
2.通过key来填充
obj ='world'
name ='python'
print('hello, {obj} ,i am {name}'.format(obj = obj,name = name))
# 输⼊结果:hello, world ,i am python
3.通过列表填充
list=['world','python']
print('hello {names[0]}  i am {names[1]}'.format(names=list))
# 输出结果:hello world  i am python
print('hello {0[0]}  i am {0[1]}'.format(list))
# 输出结果:hello world  i am python
4.通过字典填充
dict={‘obj’:’world’,’name’:’python’}
print(‘hello {names[obj]} i am {names[name]}’.format(names=dict)) # hello world i am python
# 注意访问字典的key,不⽤引号的
5.通过类的属性填充
class Names():
obj='world'
name='python'
print('hello {names.obj} i am {names.name}'.format(names=Names)) # 输⼊结果hello world i am python

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。