Python:字符串格式化

%用法

格式字符说明
%s字符串
%c单个字符
%d十进制整数
%o八进制整数
%x十六进制整数
%e指数(基底写为e)
%E指数(基底写为E)
x = 1235
print('%o' % x)
print('%d' % x)
print('%x' % x)
print('%e' % x)
print('%s' % 65)
print('%c' % 'a')

在这里插入图片描述

使用format方法进行格式化

字符串类型格式化采用format()方法,基本使用格式是:

<模板字符串>.format(<逗号分隔的参数>)

(1)不带编号,即“{}”
(2)带数字编号,可调换顺序,即“{0}”、“{1}”(0是第一个参数,1是第二个参数)
(3)带关键字,即“{a}”、“{tom}”

print("the number is {}".format(55))

在这里插入图片描述
format()方法中<模板字符串>的槽除了包括参数序号,还可以包括格式控制信息。此时,槽的内部样式如下:(借鉴https://blog.csdn.net/qq_27825451/article/details/105652244)

{<参数序号>: <格式控制标记>}   

格式控制标记包括:<填充><对齐><宽度><,><.精度><类型>

填充用于填充的单个字符
对齐< 左对齐
> 右对齐
^ 居中
宽度输出宽度
,数字的千位分隔符,适用于整型
精度浮点数小数部分的精度或字符串的最大输出长度

类别

b输出整数的二进制方式
d输出整数的十进制方式
o输出整数的八进制方式
x输出整数的字符小写十六进制方式
X输出整数的字符大写十六进制方式
c输出整数对应的 Unicode 字符
e输出浮点数对应的小写字母 e 的指数形式
E输出浮点数对应的大写字母 E 的指数形式
f输出浮点数的标准浮点形式
%输出浮点数的百分形式
g指数(e)或浮点数 (根据显示长度)
print("the number {0:*<8} in hex is: {0:#x}  , the number {1:.2} ".format(1111111, 3.14159))

在这里插入图片描述

print("my name is {name}, my age is {age}".format(name="zhangsan",age=40))

在这里插入图片描述

pos = (5, 8, 10)
print("x:{0[0]} y:{0[1]} z:{0[2]}".format(pos))

在这里插入图片描述

weather = [("Monday", "rainy"), ("Tuesday", "sunny"), ("Wednesday", "sunny"), ("Thursday", "rainy"), ("Friday", "cloudy")]
formatter = "Weather of '{0[0]}' is '{0[1]}'".format

for item in map(formatter, weather):
    print(item)

在这里插入图片描述
也可以是

for item in weather:
    print(formatter(item))
print("{0:.4f}".format(1/3))
print("{0:.2%}".format(1/3))
print("{0:+>10.2%}".format(1/3))

在这里插入图片描述
从Python 3.6x 开始支持一种新的字符串格式化方式,在字符串前加字母 f ,含义与字符串对象format()方法类似

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值