什么是格式化?
一个固定的字符串中有部分元素是根据变量的值而改变的字符串;
格式化的使用场景:
1、发送邮件的时候; 2、发送短信的时候; 3、App发送推送的时候; 目的:对于重复性很多的信息,通过格式化的形式,可以减少代码的书写量;
根据类型定义的格式化:
1、使用操作符%来实现;
eg:info = 'my name is %s,my age is %s' print(info % ('xiaofang', 18)) 输出结果应为:my name is xiaofang,my age is 18 ps:'my name is %s,my age is %s' #格式化字符串 %s #通用格式符 % #格式化字符串以格式符变量之间用一个 % 连接,%左右各有一个空格 ('xiaofang', 18) #对应格式符的变量,变量与格式符按顺序一一对应,数量要保持一致,超过1个格式化变量时要用元组的形式;
2、使用字符串格式化函数format实现;
功能:用来格式化字符串; 用法: 1、使用format的字符串主题使用{}大括号来替代格式符; 2、string.format(date, date, date, ...) eg:info = 'my name is {0},my age is {1}' print(info.format('xiaofang', 18)) 输出结果应为:my name is xiaofang,my age is 18 ps:{} 大括号内的位置编号可以不写,那只是方便我们对照;
3、Python3.6新加入的新格式化方式 fstrings;
功能:用来格式化字符串; 用法: 1、必须提前定义变量; 2、字符串前加 f 符号; 3、需要格式化的位置用{}来包括变量名; eg:name = 'xiaofang' age = 18 print(f'my name is {name},my age is {age}') 输出结果应为:my name is xiaofang,my age is 18
格式化符号:
符号
|
说明
|
%s
|
格式化字符串,通用类型
|
%d |
格式化整型
|
%f |
格式化浮点型
|
%u |
格式化无符号整形(正整型)
|
%c |
格式化字符
|
%o |
格式化无符号八进制数
|
%x |
格式化无符号16进制数
|
%e |
科学计数法格式化浮点数
|