Python——占位的几种运用形式

%号占位符
%转换形式

%[ 转换标记 ][ 宽度 [ .精确度] ] 转换类型

转换标记解释样例
-左对齐(默认右对齐)print “the number is %-9f” % 1991
+在正数后加上+print “the number is %+9f or %+0.9f” % (1991,-1991)
(a space)正数之前保留空格print “the number is % 0.1f” % 1991
#显示进制标识print “the number is %#x” % 1991
0位数不够0来凑print “the number is %010.2f” % 1991
  • %s 采用str方式字符串输出
# 普通占位
print "hello %s" % "world" 
# 多值占位
print "hello %s,i'm %s" % ("world", "python")
# 指定占位长度
print "I‘m %s, I was born in %6s" % ('python',1991)
# I‘m python, I was born in   1991    1991占6位右对齐  相当于字符串的rjust方法
print "I‘m %s, I was born in %-6s" % ('python',1991)
# I‘m python, I was born in 1991    1991占6位左对齐  相当于字符串的ljust方法
# 字符串居中可以使用字符串的center方法
# 键值对占位
print "I‘m %(name)s, I was born in %(born)s" % {'name':'python','born':'1991'}
  • %r 采用repr方式显示
# 简单来说str更人性化,repr更精确。str旨在可读性上(对人),repr旨在标准上(对机器)。
print "%r" %"\n你好\n" 
'\n\xe4\xbd\xa0\xe5\xa5\xbd\n'
print "%s" %"\n你好\n" 

你好

format
转换形式

[[填充符]对齐方式][符号][#][0][宽度][,][.精确度][转换类型]

对齐方式解释
<左对齐
>右对齐
=仅对数值型有效,如果有符号,在符号后数值前进行填充
^居中对齐,用空格填充
符号解释
:–::-:
+正数前加+,负数前加-
-正数前不加符号,负数前加-
空格正数前加空格,负数前加-
占位使用

“{0}-{1}-{2}”.format(‘a’,‘b’,‘c’)
“{a}-{b}-{c}”.format(a=1,b=2,c=3)

直接使用

format(1995,‘0>+10.3f’)

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值