Python字符串的格式化

什么是格式化?
一个固定的字符串中有部分元素是根据变量的值而改变的字符串;
格式化的使用场景:
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
科学计数法格式化浮点数

 

 
posted @ 2021-07-02 09:58  Brother_Cat  阅读(72)  评论(0编辑  收藏  举报