python中字符串格式化

字符串格式化

字符串的格式化是一种拼接字符串输出样式的手段

  • 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居中显示,其余空位填 *补充
1
在这里插入图片描述

进制
十进制:hex(:x)
八进制:oct(:0)
二进制:bin(:b)
在这里插入图片描述

浮点数
print(’{}’.format(30.5))输出3的平方根
print(’{:f}’.format(3
0.5))以浮点数标准输出,默认精度六位
print(’{:10f}’.format(30.5))给10个空间右对齐,以浮点数标准输出
print(’{:2}’.format(3
0.5))给定2个空间输出
print(’{:.2f}’.format(30.5)) 小数点.后面给2个位置输出
print(’{:3.2f}’.format(3
0.5)) 给3个位置,小数点后面给2个位置输出
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_36883141/article/details/88943613