python print

1. print()函数用法:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

print 在 Python3是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。 

objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep – 用来间隔多个对象,默认值是一个空格。
end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file – 要写入的文件对象。

flush -- 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。

实例1 

print("aaa""bbb")

 

 2.格式化输出:

s = 'Duan Yixuan'
x = len(s)
print('The length of %s is %d' % (s,x))

Python中格式控制符和转换说明符用%分隔

设置宽度与精度:

pi = 3.1415926
print('%10.3f' % pi)#字段宽10,精度3

 

转换标志:-表示左对齐;+表示在数值前要加上正负号;" "(空白字符)表示正数之前保留空格();0表示转换值若位数不够则用0填充。

pi = 3.1415926
print('%-10.3f' % pi) #左对齐,还是10个字符,但空格显示在右边。

p1 = 3.1415926
print('%+f' % p1)  #显示正负号 类型f的默认精度为6位小数。


 

pi = 3.1415926
print('%010.3f' % pi) #字段宽度为10,精度为3,不足处用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))#行末没有空格

a=[1,2,5,8]
print(a,sep=' ')
print(*a,sep=' ')


5. join()函数:

 将一个包含多个字符串的可迭代对象,转为用分隔符s连接的字符(不能是数字)

a=["he", "l", "l", "o"]
print(" ".join(a))


6. fomat()函数:

1.通过位置来填充字符串

print('hello {0} i am {1}'.format('world','python'))
print('hello {} i am {}'.format('world','python'))
print('hello {0} i am {1} a new language - {1}'.format('world','python'))

 foramt会把参数按位置顺序来填充到字符串中,第一个参数是0,然后1……。也可以不输入数字,这样也会按顺序来填充。同一个参数可以填充多次,这个是format比%先进的地方

2.通过key来填充

obj = 'world'
name = 'python'
print('hello, {a} ,i am {b}'.format(a = obj,b = name))
# 输入结果:hello, world ,i am python

3.通过列表填充 

list=['world','python']
print('hello {names[0]} i am {names[1]}'.format(names=list))
print('hello {0[0]} i am {0[1]}'.format(list)) 



4.通过字典填充

dict={'obj':'world','name':'python'} 
print('hello {names[obj]} i am {names[name]}'.format(names=dict)) 

5.通过类的属性填充

class Names():
    obj='world'
    name='python'
print('hello {s.obj} i am {s.name}'.format(s=Names))

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值