python基础语法:字符串格式化

概念:字符串格式化是对字符串的输出形式进行控制,使其按照开发者期望的方式输出。

进行字符串格式化的方式有三种,分别为:符号格式化,函数格式化,字典格式化。

符号格式化

符号格式化主要是使用“%+格式化符号”,及相应的格式化辅助符号的方式对字符串进行格式化。

示例:常用的字符串格式化符号

字符串格式化符号
格式化符号说明
%c转换成字符(ASCII码值,或者长度唯一的字符串)
%r优先用repr()函数进行字符串转换
%s优先用str()函数进行字符串转换
%d / %i转成有符号十进制数
%u转成无符号十进制数
%o转成无符号八进制数

示例:

print("%c,%c" % (65, 97))
s = 'podjsd'
print("%s" % (s))
print('%r'%42)
print('%e'%200.21)
print('%g'%200.21)
print('%%'%())

输出结果:

A,a
podjsd
42
2.002100e+02
200.21
%
字符串格式化符号
格式化符号说明
%x / %X转成无符号十六进制数(x / X 代表转换后的十六进制字符的大小写)
%e / %E转成科学计数法(e / E 控制输出e / E)
%f / %F转成浮点数(小数部分自然截断)
%g / %G%e和%f / %E和%F的简写
%%输出%(格式化字符串里面包括百分号,那么必须使用%%)

 示例:常用格式化辅助符号

格式化辅助符号
辅助符号说明
*定义宽度或小数点精度
-用做左对齐
+在正数面前显示加号(+)
#在八进制数前面显示零(0),在十六进制前面显示“0x”或者“0X”(取决于用的是“x”还是“X”)
0显示的数字前面填充“0”而不是默认的空格
(var)映射变量(通常用来处理字段类型的参数)
m.nm是显示最小的总宽度,n是小数点后的位数(如果可用的话)
print('%5.2f'%(3.4))
print('%+d'%(4))

输出结果:

 3.40
+4

函数格式化

format()方法对字符串进行格式化操作,format()方法常用的匹配方法有三种:

1.不带编号,即“{}”;

2.带数字编号,可调换顺序,如“{0}”、“{1}”等;

3.带关键字,如“{name}”、“{age}”等。

示例:

print("a={},b={}".format(2, 4))
print("a={0},b={1}".format(2, 4))
print("a={1},b={0}".format(2, 4))
print("a={num2},b={num3}".format(num2=2, num3=4))
print("a={num3},b={num2}".format(num2=2, num3=4))

输出结果:

a=2,b=4
a=2,b=4
a=4,b=2
a=2,b=4
a=4,b=2

示例:常用的格式化输出形式。

常用数字化格式化案例
数字格式输出描述
3.1415926{:.2f}3.14保留小数点后俩位
3.1415926{:+.2f}+3.14带符号保留小数点后俩位
-1{:+.2f}-1.00带符号保留小数点后俩位
2.71828{:.0f}3不带小数
5{:0>2d}05数字补零(填充左边,宽度为2)
5{:x<4d}5xxx数字补x(填充右边,宽度为4)
10{:x<4d}10xx数字补x(填充右边,宽度为4)
1000000{:,}1,000,000以逗号分隔的数字形式
0.25{:.2%}25.00%百分比格式
1000000000{:.2e}1.00e+09指数记法
13{:10d}13右对齐(默认,宽度为10)
13{:<10d}13左对齐(宽度为10)
13{:^10d}13中间对齐(宽度为10)
3.1415926{:.2f}3.14保留小数点后2位

字典格式化

在Python语言中,字典格式化是在左边的格式化字符串通过引用右边字典中的键来提取对应的值,实现格式化输出。

print("%(name)s,%(age)s" % {"name": "hupo", "age": 18})

输出结果:

hupo,18

注意:括号外的s:“%(name)s,%(age)s”

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

威胁情报收集站

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值