鱼C论坛

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

[技术交流] 015讲总结

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

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

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

x
字符串的format()方法可分别带两种参数,一种是位置参数,另一种是关键字参数。
位置参数要用花括号“{}”括起来,如:
>>> "{0} love {1}.{2}".format("I","FishC","com")
'I love FishC.com'
关键字参数也要用花括号“{}”括起来,但format()中要赋值,如:
>>> "{a} love {b}.{c}".format("I","FishC","com")
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    "{a} love {b}.{c}".format("I","FishC","com")
KeyError: 'a'

>>> "{a} love {b}.{c}".format(a="I",b="FishC",c="com")
'I love FishC.com'
两种参数形式也可综合起来,但位置参数必须在关键字参数之前,如:
"{0} love {b}.{c}".format("I",b="FishC",c="com")
'I love FishC.com'

"{a} love {b}.{0}".format(a="I",b="FishC","com")
SyntaxError: non-keyword arg after keyword arg

各种转义符的用法详见例子:
>>> print('\ta')
        a
>>> print('\\')
\
>>> "{{0}}".format("不打印")
'{0}'
>>> "{0}".format("不打印")
'不打印'
>>> '{0:.1f}'.format(27.658,'GB')
'27.7'
>>> '{0:.1f}{1}'.format(27.658,'GB')
'27.7GB'

格式化操作符用法:’格式化操作符’ + “%”+ 转化对象(是否加引号视对象类型而定)
%c 格式化字符及阿斯卡码。如:
>>> '%c' % 97
'a'
>>> '%c %c %c' %(97, 98, 99)
'a b c'

%s 格式化字符串。如:
>>> '%s' % 'I love FishC.com'
'I love FishC.com'
%d 格式化整数。如:
>>> '%d + %d = %d' %(4, 5, 4+5)
'4 + 5 = 9'

%o 格式化无符号八进制数。如:
>>> '%o' % 10
'12'

%x 格式化无符号十六进制数。如:
>>> '%x' % 10
'a'
>>> '%X' % 10
'A'
>>> '%X' % 160
'A0'

%f 格式化定点数,可指定小数点后的精度(四舍五入)。如:
>>> '%f' %27.658
'27.658000'

%e 科学计数法格式化定点数。如:
>>> '%.2e' % 27.658
'2.77e+01

%g 根据值的大小灵活使用%f或%e。如:
>>> '%g' % 27.658
'27.658'

格式化操作辅助指令
m.n  m是显示的最小总宽度(m通常省略),n是小数点后的位数。如:
>>> '%5.1f' % 27.658
' 27.7'
>>> '%.2e' % 27.658
'2.77e+01'
>>> '%10d' % 5
'         5'

-  用于左对齐。如:
>>> '%-10d' % 5
'5         '

+  在正数前面显示加号。如:
>>> '%+d' % 5
'+5'
>>> '%+d' % -5
'-5'

#  在八进制前面显示(‘0o  ‘),在十六进制前面显示(‘0x  ’)。如:
>>> '%#o' % 10
'0o12'
>>> '%#x' % 108
'0x6c'
>>> '%#d' %10
'10'

0  在显示的数字前面用 ’0’ 取代空格。如:
>>> '%010d' % 5
'0000000005'
>>> '%-010d' % 5
'5         '

评分

参与人数 1鱼币 +3 收起 理由
小甲鱼 + 3

查看全部评分

本帖被以下淘专辑推荐:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 09:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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