鱼C论坛

 找回密码
 立即注册
查看: 4491|回复: 5

[已解决]关于python花括号的问题

[复制链接]
发表于 2016-9-28 16:33:35 | 显示全部楼层 |阅读模式

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

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

x
这里的花括号作用是什么,和数组的【】作用一样么,是用来定义元组的么,第二条语句为什么不是"{a},love,{b}.{c}".format("{a}=i","{b}=fishc","{c}=com")
最佳答案
2016-10-6 16:11:49
字符串的format()函数
format(...)
    S.format(*args, **kwargs) -> str
    Return a formatted version of S, using substitutions from args and kwargs.
    The substitutions are identified by braces ('{' and '}').
通过花括号{}来表明字符串中需要格式化的位置,花括号内的值可以是位置参数(0, 1,2, 3 等)或关键字参数,举例说明
>>> '{0} love {1}.{2}'.format('I','FishC','com')                  
'I love FishC.com'
当花括号内的值为数字时表明是位置参数,0代表format()小括号内的第一个的值,以此类推;
>>> '{a} love {b}.{c}'.format(a = 'I',b = 'FishC',c = 'com')
'I love FishC.com'
当花括号内的值为其他非数字字符时,表明是关键字参数,在format()小括号内必须通过赋值操作体现出来;
当然,也支持两种混用,但format()内的位置参数对应值必须放左边,举例说明
>>> '{0} love {b}.{c}'.format('I',b = 'FishC',c = 'com')
'I love FishC.com'
注意,在字符串中花括号表示其内的内容是要被替换的,如果想让花括号和其内的内容是作为一个正常字符串处理的话,必须在外面再加一层花括号,这种形式类似转义字符前面加上转义字符表示其本身一样,举例说明
'{{0}}'.format('不打印')
'{0}'
DLO2_O)_WU`LEBF~X5C2J]Y.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-9-29 23:28:59 | 显示全部楼层
这个是字符串格式化的问题  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-4 08:54:58 | 显示全部楼层
kox 发表于 2016-9-29 23:28
这个是字符串格式化的问题

你的意思是字符串格式化需要用花括号来代替【】表示元组,是么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-4 21:47:49 | 显示全部楼层
lylslll 发表于 2016-10-4 08:54
你的意思是字符串格式化需要用花括号来代替【】表示元组,是么

这里的花括号表示的是需要被替换的内容,花括号里面的字符相当于关键字参数 ,你只要现在只要知道时这么写的就行  不用深究
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-6 16:11:49 | 显示全部楼层    本楼为最佳答案   
字符串的format()函数
format(...)
    S.format(*args, **kwargs) -> str
    Return a formatted version of S, using substitutions from args and kwargs.
    The substitutions are identified by braces ('{' and '}').
通过花括号{}来表明字符串中需要格式化的位置,花括号内的值可以是位置参数(0, 1,2, 3 等)或关键字参数,举例说明
>>> '{0} love {1}.{2}'.format('I','FishC','com')                  
'I love FishC.com'
当花括号内的值为数字时表明是位置参数,0代表format()小括号内的第一个的值,以此类推;
>>> '{a} love {b}.{c}'.format(a = 'I',b = 'FishC',c = 'com')
'I love FishC.com'
当花括号内的值为其他非数字字符时,表明是关键字参数,在format()小括号内必须通过赋值操作体现出来;
当然,也支持两种混用,但format()内的位置参数对应值必须放左边,举例说明
>>> '{0} love {b}.{c}'.format('I',b = 'FishC',c = 'com')
'I love FishC.com'
注意,在字符串中花括号表示其内的内容是要被替换的,如果想让花括号和其内的内容是作为一个正常字符串处理的话,必须在外面再加一层花括号,这种形式类似转义字符前面加上转义字符表示其本身一样,举例说明
'{{0}}'.format('不打印')
'{0}'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-6 19:22:13 | 显示全部楼层
关键字参数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 13:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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