Python 学习笔记–格式字符串
在Python中,一种便捷有效的字符串创建方式是结合使用格式字符串和format 格式化函数。
示例1:想要输入宽度为30个字符、居中、空白用*填充,可以这样写
s = input("请输入一个字符串:")
print("{:*^30}".format(s)) # *和30不能调换
输出效果:
请输入一个字符串:Python二级
***********Python二级***********
^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
+表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格
b、d、o、x 分别是二进制、十进制、八进制、十六进制。
str.format() 格式化数字的多种方法
示例2:
fo.write("{}:{}".format(ls[0][0],ls[0][1]))
fo.write("%s:%s"%(ls[0][0],ls[0][1])) # 这两句作用是等效的
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
示例3:结合其他函数使用
for line in fi:
for i in range(1, 23):
line=line.replace("({})".format(i),"")
fo.write(line)
“({})”.format(i),""
可以用来替代for循环里 “(i)”,i应作为一个计数参数而非字符串内容。
References:
Python format 格式化函数 | 菜鸟教程