欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python:%和format格式化输出及占位符

程序员文章站 2022-07-15 08:10:42
...
#coding:utf-8
#格式化 %符号和format函数的使用

def mingpian(*args):
    format_mp = '''
    姓名:%s
    部门:%s
    职位:%s
    地址:%s
    电话:%s
    邮箱:%s'''
    print(format_mp % (args[0],args[1],args[2],args[3],args[4],args[5]))
    pass

def mingpian_2(*args):
    format_mp = '''
    姓名:{0}
    部门:{1}
    职位:{2}
    地址:{3}
    电话:{4}
    邮箱:{5}'''
    print(format_mp.format(args[0],args[1],args[2],args[3],args[4],args[5]))
    pass

mingpian('tangxy','测试部','测试工程师','深圳市南山区','13029342322','[email protected]')
mingpian_2('tangxy','测试部','测试工程师','深圳市南山区','13029342322','[email protected]')

#常用占位符
# 占位符%s表示字符串str
#
# 占位符%d表示整数int
#
# 占位符%f表示浮点数float,默认6位小数

def grade(*args):
    s = '''
    班级:%s
    人数:%d
    平均年龄:%f
    '''
    s2 = '''
    班级:{}
    人数:{}
    平均年龄:{}
    '''
    print(s2.format(args[0],args[1],args[2]))
    print(s % (args[0],args[1],args[2]))
    pass

grade('初二',50,14.45)

string = "good"  # 类型为字符串
print("string=%s#" % string)

print("string=%3s#" % string)  # 当字符串的长度大于3时,按照字符串的长度打印出结果

print("string=%+5s#" % string)  # 右对齐,长度为5

print("string=%-5s#" % string)  # 左对齐,长度为5

# 小数点后的数字表示截取的字符串长度

print("string=%1.3s#" % string)

print("string=%5.3s#" % string)  # string=%a.bs  先是根据小数点后面的数字b截取字符串,当截取的字符串长度小于a时,需要在字符串的左侧填补空格,使得字符串的长度变为a

print("string=%*.*s#" % (6, 3, string))  # %*.*s表示精度, 两个*的值分别由%string前面被两个逗号隔开的数值来指定

输出:

python.exe "C:/资料/07 python/xiushiqi/zhanweifu.py"

    姓名:tangxy
    部门:测试部
    职位:测试工程师
    地址:深圳市南山区
    电话:13029342322
    邮箱:[email protected]

    姓名:tangxy
    部门:测试部
    职位:测试工程师
    地址:深圳市南山区
    电话:13029342322
    邮箱:[email protected]

    班级:初二
    人数:50
    平均年龄:14.45
    

    班级:初二
    人数:50
    平均年龄:14.450000
    
string=good#
string=good#
string= good#
string=good #
string=goo#
string=  goo#
string=   goo#

Process finished with exit code 0

 

相关标签: python python