鱼C论坛

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

[技术交流] 《零基础学习Python》15 字符串:格式化

[复制链接]
发表于 2017-8-8 21:54:01 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 只为 于 2017-8-8 21:55 编辑

1、format()接受位置参数和关键字参数两种
>>> '{0} love {1}.{2}'.format('i', 'fishc','com')
'i love fishc.com'
>>> '{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'
#注意:位置参数和关键字参数混用时,位置参数必须在关键字参数之前。

打印花括号的:
>>> '{{0}}'.format('oooooo')
'{0}'
>>> '{{2}}'.format('oooooo')
'{2}'

>>> '{0:.1f}{1}'.format(25.968,'g')  # 此处是定点数
'26.0g'
定点数和浮点数?存放的形式不同

2、字符串格式化符合含义
>>> '%c' % 97
'a'
>>> '%c' % 'a'
'a'

# python支持两种形式的输入参数:元组和字典
>>> '%c %c %c' % (97,98,99)
'a b c'
# 有多个参数时,用小括号括起来,用元组的格式输入

>>> '%s' % 'i love fishc.com'
'i love fishc.com'

>>> '%d + %d = %d' % (4,5,4+5)
'4 + 5 = 9'

>>> '%o' % 10
'12'

>>> '%x' % 10
'a'
>>> '%X' % 10
'A'

>>> '%f' % 25.65
'25.650000'   # 默认六位小数

>>> '%e' % 25.65
'2.565000e+01'
>>> '%E' % 25.65
'2.565000E+01'

>>> '%g' % 25.65
'25.65'
>>> '%G' % 25.65
'25.65'

>>> '%5.1f' % 27.85
' 27.9'
>>> '%.1f' % 27.85
'27.9'

>>> '%-d' % 3
'3'
>>> '%-10d' % 3
'3         '
>>> '%+d' % 3
'+3'

>>> '%#o' % 10
'0o12'
>>> '%#X' % 10
'0XA'
>>> '%#d' % 10
'10'

>>> '%010d' % 10
'0000000010'
>>> '%-010d' % 10
'10        '






评分

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

查看全部评分

本帖被以下淘专辑推荐:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-15 20:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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