python王之路:字符串格式化的实现

python语句(条件、循环、跳转)、切片索引、容器知识归纳见如下链接:
https://www.jianshu.com/p/3fe54ce35636

字符串格式化

定义
一种生成指定格式字符串的方法。

%形式格式化

语法
字符串%(变量)
%表示占位,需要格式化该字符

name="张三"
year=15
print("my name is %s"%name) 
print("my name is %s, my old is %d."%(name,year))
#字符串中有多个需要格式化,组合成元组作为参数

输出显示为:

my name is 张三
my name is 张三, my old is 15.

补充:
字典的键和值作为字符串要格式化的内容,生成一定格式的字符串

infor={"name":"张三","year":15}
print("my name is %(name)s, my old is %(year)d."%infor)

显示输出

my name is 张三, my old is 15.

类型码
%s 字符串
%d 整数
%f 浮点数
格式
%[- + 0 宽度.精度]类型码
- : 左对齐(默认是右对齐)
+ : 显示正号
0 : 左侧空白位置补零
宽度 : 整个数据输出的宽度
精度 : 保留小数点后多少位

"%3d"%(5)   #输出宽度为3的数字字符串,右对齐 
"%-3d"%(5)  #输出宽度为3的数字字符串,左对齐
"%03d"%(5)  #输出宽度为3的数字字符串,右对齐,左侧空白处补零  
"%-03d"%(5) #输出宽度为3的数字字符串,左对齐,右侧仍是空白  
"%.3f"%(1.2349) #输出保留3位小数的字符串

结果输出显示为:

  5
5  
005
5  
1.235

format函数格式化字符串

语法
字符串.format(参数)
"{}".format(参数)
例:

name="张三"
year=15
infor={"name":"张三","year":15}
print('my name is {}'.format(name))
print('my name is {},my old is {}.'.format(name,year))

输出显示:

my name is 张三
my name is 张三,my old is 15  
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 Python 字符串的 CRUD 操作 1.1 创建字符串 字符串是 Python 中最常用的数据类型。我们可...
    藕丝空间阅读 4,212评论 0 1
  • capitalize 描述 将字符串的第一个字符大写 语法 实例 输出: islower 描述 判断字符串是否都为...
    安静点就睡吧阅读 4,987评论 0 4
  • 这样的美 一半树荫,一半阳光 河水清亮,白云悠悠 盛不盛开,清风自来 盘膝而坐,暖暖暖暖 辽远的辽远,辽远里如此的...
    笑忘蜀阅读 1,215评论 0 0
  • 岂老头不知道是哪里的人,只知道他普通话说的不标准,shan 跟san 不分。讲到栅字时时读成了三!全班哈哈大笑,岂...
    九月的二狗子阅读 3,142评论 0 0
  • 每天要保持的心情,积极向上,努力向前,正能量,天天开心,月入5万 月入5万,月入5万,月入5万 买房三室两厅,12...
    T_Soy阅读 793评论 0 0