鱼C论坛

 找回密码
 立即注册
查看: 2807|回复: 0

[技术交流] 14 - 字符串:格式化 - 景命

[复制链接]
发表于 2017-6-25 23:11:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
知识点:

一个tab(\t)等于8个空格

format()方法
                参数:
                        1)位置参数
                                "{0} Love {1}".format("I","Moto")
                                "I Love Moto"
                        2)关键字参数
                                "{a} Love {b}".format(a = "I",b = "Moto")
                                'I Love Moto'
                       
                        注意:关键字参数可以和位置参数一同使用,但是位置参数一定要在关键字参数前面
                                "{0} Love {b}".format("I",b = "Moto")
                                'I Love Moto'

                        注意:如果要在大括号中打印大括号,可以使用大括号对大括号进行字符转义(类似于反斜杠)
                                "{{0}}".format("w")        #并不会打印出“w”,因为大括号中的大括号已经被转义成字符。
                                '{0}'

                        注意:在替换域中冒号表示格式化符号的开始,冒号后边接的就是格式化符号。“.1”表示四舍五入保留一位小数。“f”表示打印出定点数(类似于浮点数)。
                                "{0:.1f}{1}".format(12.23,"sb")
                                '12.2sb'


格式化字符(可理解为“转换为”)

如果有两个参数要用括号括起来。
        print("%d,%d" % (521,1314))

print("我爱你%x" % 4884)                #以下转换符都可以在print()函数中使用


%c格式化字符及其ASCLL码
                "%c %c %c" % (97,98,99)        #输出ASCLL码对应的值,将97,98,99按照%c的要求合并到字符串里去。
                'a b c'       
                                                
%s格式化字符串
                "%s" % 123.2
                '123.2'

%d格式化整数
                "%d" % 123.22
                '123'

%o格式化无符号八进制数
                "%o" % 10
                '12'

%x格式化无符号十六进制数
                "%x" % 10
                'a'

%X格式化无符号十六进制数(输出字母为大写)
                "%X" % 10
                'A'

%f格式化定点数(浮点数),可指定小数点后的精度(四舍五入)
                1)"%f" % 10.213
                          '10.213000'                         #精度为小数点后六位,所以会自动补充0

                2)"%.1f%" % 10.213        #.1表示保留小数点后一位
                    '10.2'
                       
%e用科学记数法格式化定点数(浮点数),也可以指定小数后的精度。
                "%e" % 12.123
                '1.212300e+10'        #'1.212300e+10' = 1.212300 * 10^1

%E作用同%e,用科学计数法格式化定点数
                "%E" % 12.123
                '1.212300E+10'

%g根据值得大小来自动确定使用%f或%e

%G根据值得大小来自动确定使用%F或%E






格式化操作符辅助指令

        m.n         #m用于显示总宽度,n表示小数点后的位数。
                "%7.1f" % 10.213                        #7表示总长度为7位,1表示保留小数点后1位
                '   10.2'
                "%13.3e" % 12.123                        #13表示总长度为13位,3表示保留小数点后3位
                '    1.212e+01'                                #和%f不同如果小数点后位数(也就是m.n中的n)大于参数的位数,那么自动填充0)

        -                #用于左对齐
                "%-7.d" % 12                                #把空格挪到右侧
                '12     '

        +                        #用于在正数前面加上加号(+)
                "%+d" % 12
                '+12'

        #                #用于在八进制数前面显示(0o),在十六进制数前面显示'0x'或'0X'
                "%o" % 10                "%#x" % 10                "%#X" % 10
                '12'                                '0xa'                                '0XA'

        0                #用于将数字前面填充的空格用零代替
                '%012d' % 3
                '000000000003'

        '%-012d' % 3                #-代表字符左对齐,0代表空格用零填充,12代表总长度为12位

        '3           '                        #如果用0填充,并且字符左对齐的话,那么将会变成3后面10个零所以Python不允许这样做。




评分

参与人数 2鱼币 +7 收起 理由
康小泡 + 3
小甲鱼 + 4 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 19:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表