字符串格式化
字符串的格式化是一种拼接字符串输出样式的手段
- join拼接只能使用分隔符,且要求被拼接的是可迭代对象且其元素是字符串
+拼接字符串还算方便,但是非字符串需要先转换为字符串才能拼接
字符串格式化
format函数格式字符串语法——python鼓励使用
-
"{} {} ".format(*args,**kwargs) ->str
args是可变位置参数,是一个元组
kwargs是可变关键字参数,是一个字典
花括号表示占位符
{}表示按照顺序匹配位置参数,{n}表示取位置参数索引为n的值
{{}}表示打印花括号后面赋值选项可以是多个,但前面如果多{}不允许
位置参数
"{} {} ".format(“192.168.1.100”,8888)这就是按位置顺序用位置参数替换前面的格式字符串的占位符中
关键字参数或命名参数
”{server0{1}{0}}“ .format(8888,‘192.168.1.100’,server=‘Web Server Info:’),位置参数按照序列号匹配,关键字参数按照名词搭配
访问元素
”{0[0]}.{0[1]}“.format((‘d’,‘f’))
对象属性访问
from collections import namedtuple
point=namedtuple(‘point’,‘x y’)
p=point(4,5)
"{ {{0,x},{0,y}}} ".format§
对齐
'{0}{1}={2:<}’.format(3,2,23):左对齐
'{0}{1}={2:<020}’.format(3,2,23):左对齐,两位数不够后面补0
'{0}{1}={2:>}’.format(3,2,23):右对齐
居中对齐
‘{:^30}’.format(‘centered’),30个位置中centered居中显示
‘{:*^30}’.format(‘centered’),30个位置中centered居中显示,其余空位填 *补充
进制
十进制:hex(:x)
八进制:oct(:0)
二进制:bin(:b)
浮点数
print(’{}’.format(30.5))输出3的平方根
print(’{:f}’.format(30.5))以浮点数标准输出,默认精度六位
print(’{:10f}’.format(30.5))给10个空间右对齐,以浮点数标准输出
print(’{:2}’.format(30.5))给定2个空间输出
print(’{:.2f}’.format(30.5)) 小数点.后面给2个位置输出
print(’{:3.2f}’.format(30.5)) 给3个位置,小数点后面给2个位置输出