lylslll 发表于 2016-9-28 16:33:35

关于python花括号的问题

这里的花括号作用是什么,和数组的【】作用一样么,是用来定义元组的么,第二条语句为什么不是"{a},love,{b}.{c}".format("{a}=i","{b}=fishc","{c}=com")

kox 发表于 2016-9-29 23:28:59

这个是字符串格式化的问题

lylslll 发表于 2016-10-4 08:54:58

kox 发表于 2016-9-29 23:28
这个是字符串格式化的问题

你的意思是字符串格式化需要用花括号来代替【】表示元组,是么

kox 发表于 2016-10-4 21:47:49

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

这里的花括号表示的是需要被替换的内容,花括号里面的字符相当于关键字参数 ,你只要现在只要知道时这么写的就行不用深究

人zai旅途 发表于 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}'

庚午 发表于 2016-10-6 19:22:13

关键字参数
页: [1]
查看完整版本: 关于python花括号的问题