格式化字符串format函数

Format


 

一、语法

通过{} 和 : 来代替 %

二、事例

name = "bigberg"
age = 18

msg1="my name is {},and my age is {}.".format(name,age)

msg2="my name is {0},and my age is {1}.".format(name,age)

msg3="my name is {_name},and my age is {_age}.".format(_name=name,_age=age)

msg4="my name is {1},and my age is {0},and my brother's age is {0}.".format(age,name)
print(msg1)
print(msg2)
print(msg3)
print(msg4)

#输出
my name is bigberg,and my age is 18.
my name is bigberg,and my age is 18.
my name is bigberg,and my age is 18.
my name is bigberg,and my age is 18,and my brother's age is 18.

  字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7以后才可以

 

三、下标获取元素

info = ["bigberg",18]
msg='{0[0]},{0[1]}'.format(info)
print(msg)

#输出
bigberg,18

 

四、格式限定符

语法是 {:}

  1.填充与对齐

   填充和对齐常一起使用

  ^、<、>分别是居中 、左对齐、右对齐 ,后面带宽度。 后面带填充的字符,只能是一个字符,不指定默认用空格填充。

number = 234
print('{:>8}'.format(number))
print('{:*>8}'.format(number))

#输出
     234
*****234 

  

  2.精度与类型f

num = 123.23423
print('{:.2f}'.format(num))

#输出
123.23

  其中 .2表示长度为2的精度,f 表示 float 类型

  

  3.进制

  b、d、o、x 分别表示 二进制、十进制、八进制和十六进制 

num = 25
print('{:b}'.format(num))
print('{:d}'.format(num))
print('{:o}'.format(num))
print('{:x}'.format(num))

#输出
11001
25
31
19

  

转载于:https://www.cnblogs.com/bigberg/p/6596280.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值