(转)Python标准库:内置函数print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

原文:https://blog.csdn.net/caimouse/article/details/44133241

https://www.cnblogs.com/owasp/p/5372476.html------Python3 print()函数sep,end,file参数用法练习

python3格式化输出-------------------------https://blog.csdn.net/qq_38542085/article/details/78495293

本函数是实现对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()方式进行转换为字符串输出,关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符;关键字参数end是输出结束时的字符,默认是换行符\n;关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件;参数flush是立即把内容输出到流文件,不作缓存。

例子:

#print()

print(1, 2, 3, sep = ',', end = '\r\n')
print(1, 2, 3, sep = ' ', end = '\r\n')

with open(r'c:\\abc1.txt', 'w') as demo:
print(1, 2, 3, 88888888888, sep = ',', end = '\n', file = demo)

结果输出如下:

1,2,3

 

1 2 3

文件abc1.txt里:

1,2,3,88888888888

python格式化字符串有%和{}两种 字符串格式控制符.


字符串输入数据格式类型(%格式操作符号)

%%  百分号标记
%c  字符及其ASCII码
%s 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) %o 无符号整数(八进制) %x 无符号整数(十六进制) %X 无符号整数(十六进制大写字符) %e 浮点数字(科学计数法) %E 浮点数字(科学计数法,用E代替e) %f 浮点数字(用小数点符号) %g 浮点数字(根据值的大小采用%e或%f) %G 浮点数字(类似于%g) %p 指针(用十六进制打印值的内存地址) %n 存储输出字符的数量放进参数列表的下一个变量中
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

字符串格式控制%[(name)][flag][width][.][precision]type

name:可为空,数字(占位),命名(传递参数名,不能以数字开头)以字典格式映射格式化,其为键名
flag:标记格式限定符号,包含+-#和0,+表示右对齐(会显示正负号),-左对齐,前面默认为填充空格(即默认右对齐),0表示填充0,#表示八进制时前面补充0,16进制数填充0x,二进制填充0b
width:宽度(最短长度,包含小数点,小于width时会填充)
precision:小数点后的位数,与C相同
type:输入格式类型,请看上面
还有一种format_spec格式
{[name][:][[fill]align][sign][#][0][width][,][.precision][type]}
用{}包裹name命名传递给format以命名=值 写法,非字典映射,其他和上面相同

fill =  <any character>  #fill是表示可以填写任何 align = "<" | ">" | "=" | "^"  #align是对齐方式,<是左对齐, >是右对齐,^是居中对齐。 sign = "+" | "-" | " "  #sign是符号, +表示正号, -表示负号 width = integer  #width是数字宽度,表示总共输出多少位数字 precision = integer  #precision是小数保留位数 type = "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"  #type是输出数字值是的表示方式 比如b是二进制表示;比如E是指数表示;比如X是十六进制表示例子
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

例子

print("{:,}".format(123456))#输出1234,56

print("{a:w^8}".format(a="8"))#输出www8wwww,填充w print("%.5f" %5)#输出5.000000 print("%-7s3" %("python"))#输出python 3 print("%.3e" %2016)#输出2.016e+03,也可以写大E print("%d %s" %(123456,"myblog"))#输出123456 myblog print("%(what)s is %(year)d" % {"what":"this year","year":2016})#输出this year is 2016 print("{0}{1}".format("hello","fun"))#输出hellofun,这与CSharp的格式化字符(占位符)相似 print("{}{}{}".format("spkk",".","cn"))#输出spkk.cn print("{a[0]}{a[1]}{a[2]}".format(a=["spkk",".","cn"]))#输出spkk.cn print("{dict[host]}{dict[dot]}{dict[domain]}".format(dict={"host":"www","domain":"spkk.cn","dot":"."}))#输出www.spkk.cn print("{a}{b}".format(a="python",b="3"))#输出python3 print("{who} {doing} {0}".format("python",doing="like",who="I"))#输出I like python

转载于:https://www.cnblogs.com/liujiacai/p/9801760.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值