Python: print( )及格式化输出“%”与format()

print函数

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

1. values :
表示要打印的值,表示任何多个无名参数, 各个值之间用‘,’(逗号隔开),打印出来各个值之间用空格隔开
2 sep=‘ ’
表示当输入多个打印的值时,各个值之间分割方式, 默认空格,可以自定义,单个值时无效
3 end=‘\n’ :控制print中传入值输出完后结束符号,默认换行,这里可以设置为其他,如 ‘\t’, ’ ’ 等等,除了加‘\t’等,还可接加上其他结束字符串
4 file=sys.stdout
设置输出设备,及把print中的值打印到什么地方,默认输出到准端,可以设置file= 文件储存对象,把内容存到该文件中
5 flush=False
该参数主要是刷新, 默认False,不刷新,Ture时刷新
e.g.:

a=['afds','dgwe234','23523']
for i in a:
    print(i,end="--t0\n")
print(" ------- 我是分割线_1 ------")
print(a,sep="%%",end="--t0\n")
print(" ------- 我是分割线_2 ------")
print('afds','dgwe234','23523',sep=" %% ",end="---00\n")

输出:

afds--t0
dgwe234--t0
23523--t0
 ------- 我是分割线_1 ------
['afds', 'dgwe234', '23523']--t0
 ------- 我是分割线_2 ------
afds %% dgwe234 %% 23523---00

————————————————————

格式化输出

%

print("my name is %s,\nand I'm %d\nthe num is %.3f\
\n科学计数法:%e\n八进制:%o\n十六进制:%x & %X\n"\
%("Kevin",35,2.1615926,0.001415926,321,321,321))

输出

my name is Kevin,
and I'm 35
the num is 2.162
科学计数法:1.415926e-03
八进制:501
十六进制:141 & 141
格式化字符串
符号描述
%c格式化字符及其ASCII码
%s格式化字符串
%d格式化整数
%u格式化无符号整数
%o格式化无符号八进制数
%x格式化无符号十六进制数
%X格式化无符号十六进制数(大写)
%f格式化浮点数,可指定小数点精度
%e用科学计数法格式化浮点数
%E同%e
%g%f 和 %e 的简写
%G%f 和 %E的简写
%p用十六进制数格式化变量的地址
转义字符
转义字符描述
\(在行结尾)续行符
\ + \ or ’ or "输出 \ or ’ or "
\a响铃
\b退格,backspace
\e转义
\000
\n换行符
\f换页符
\r回车符
\t横向制表符
\v纵向制表符
\oyy八进制数,yy为字符
xyy十六进制,yy为字符
r显示原始数值,即不转义,如:print(r"\r\n"),输出\r\n

format()函数

foramt函数常见用法是str.format(),其基本语法是通过“”{}“”来代替“”%“”
{<参数序号>: <格式控制标记>}.format()
<格式控制标记>用来控制参数显示时的格式,包括:<填充><对齐><宽度>,<.精度><类型>6 个字段,这些字段都是可选的,可以组合使用

:<填充><对齐><宽度>.<精度><类别>
用于填充的单个字符< 左对齐;>右对齐; ^ 居中槽的设定输出宽度数字的千位分隔符适用于整数和浮点数浮点数小数部分的精度或字符串的最大输出长度整数类型B,c,d,o,x,X;浮点数类型e,E,f,%

e.g.:

print("(填充+居中)my name is {0:_^10},\nand I'm {1:*<10}\n(精度)\
the num is {2:.3f}\n科学计数法:{3:e}\n八进制:{4:o}\n十六进制:\
{4:x} & {4:X}\n\千位分隔:{5:,}"\
.format("kevin",35,2.1615926,0.001415926,321,123141241).title())

输出

(填充+居中)My Name Is __Kevin___,
And I'M 35********
(精度)The Num Is 2.162
科学计数法:1.415926E-03
八进制:501
十六进制:141 & 141
\千位分隔:123,141,241

tips:
1.在多元素输出时,{}内指定位置时,必须全部指定,不然报错
2. .title()的作用是首字母大写
3. 多行代码换行“\”
4. 转义字符“\n”表示输出换行,“\f”表示输出换页,“\r”表示回车

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值