format()函数
""" 测试 format()函数 """ def testFormat(): # format()函数中有几个元素,前面格式化的字符串中就要有几个 '{}' # 位置 s1 = 'a{}b{}c{}d{}'.format(1, 2, 3, 4) # 索引,format()函数中的元素,从0开始 s2 = 'a{0}b{1}c{3}d{2}'.format(1, 2, 3, 4) # 索引可以重复使用 s3 = 'a{0}b{1}c{0}d{1}'.format(1, 2, 3, 4) print('-' * 8) print('一般用法:') print(s1) print(s2) print(s3) print('-' * 8) # format()函数中元素个数,和前面的字符串中的'{}'个数不相同 # 格式化字符串中的'{}'里面必须要有后面format()函数中元素的索引 s4 = 'a{0}b{1}cd'.format(1, 2, 3, 4) s5 = 'a{0}b{1}c{0}d{1}e{1}f{1}g{1}h{1}{4}{4}{4}{4}{5}{4}{4}{4}{4}'.format(1, 2, 3, 4, '*', '哈哈,这是第6个数,索引是5') print('其他用法:') print(s4) print(s5) print('-' * 8) return if __name__ == '__main__': testFormat()
ps:下面看下python3字符串格式化(format)
用法:
它通过{}和:来代替传统%方式
1、使用位置参数
要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表
>>> li = ['hoho',] >>> 'my name is {} ,age {}'.format('hoho',) 'my name is hoho ,age ' >>> 'my name is {} ,age {}'.format(,'hoho') 'my name is hoho ,age ' >>> 'my name is {} ,age {} {}'.format(,'hoho') 'my name is hoho ,age hoho' >>> 'my name is {} ,age {}'.format(*li) 'my name is hoho ,age '
2、使用关键字参数
要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可
>>> hash = {'name':'hoho','age':} >>> 'my name is {name},age is {age}'.format(name='hoho',age=) 'my name is hoho,age is ' >>> 'my name is {name},age is {age}'.format(**hash) 'my name is hoho,age is 18'
3、填充与格式化
:[填充字符][对齐方式 <^>][宽度]
>>> '{:*>}'.format() ##右对齐 '********' >>> '{:*<}'.format() ##左对齐 '********' >>> '{:*^}'.format() ##居中对齐 6 '****10****'
4、精度与进制
>>> '{:.f}'.format(/) '.' >>> '{:b}'.format() #二进制 '' >>> '{:o}'.format() #八进制 '' >>> '{:x}'.format() #进制 'a' >>> '{:,}'.format() #千分位格式化 ',,,'
5、使用索引
>>> li ['hoho', ] >>> 'name is {[]} age is {[]}'.format(li) 'name is hoho age is
总结
以上所述是小编给大家介绍的python3字符串格式化format()函数的简单用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍Python中用format函数格式化字符串的用法,包括了Python中用format函数格式化字符串的用法的使用技巧和注意事项,需要的朋友参考一下 自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。 语法 它通过{}和:来代替%。 “映射”示例 通过位置
rank ▲ ✰ vote url 70 354 145 282 url 字符串格式化:%和.format Python2.6推出了[str.format()]方法,和原有的%格式化方式有小小的区别.那个方法更好? 下面的方法有同样的输出,它们的区别是什么? #!/usr/bin/python sub1 = "python string!" sub2 = "an arg" a = "i
.format在许多方面看起来更便利.对于%最烦人的是它无法同时传递一个变量和元组.你可能会想下面的代码不会有什么问题: "hi there %s" % name 但是,如果name恰好是(1,2,3),它将会抛出一个TypeError异常.为了保证它总是正确的,你必须这样做: "hi there %s" % (name,) # 提供一个单元素的数组而不是一个参数 但是有点丑..forma
函数名称:格式化字符串 函数功能:将字符串进行格式化,返回一个类似 printf 的格式化字符串 函数方法 st = string.find(str,arg) 参数 类型 必填 说明 str string 是 待格式化的字符串/模式匹配 arg - 是 任意内容,需要与 str 模式匹配支持的类型(number/string)相同 模式匹配用法 参数 类型 %c 接收一个数字, 并将其转化为 AS
问题内容: Python 2.6引入的方法与现有%运算符的语法略有不同。哪个更好,什么情况下适合? 以下使用每种方法并具有相同的结果,那么有什么区别? 此外,何时在Python中进行字符串格式化?例如,如果我的日志记录级别设置为,那么执行以下操作是否还会对我有所帮助?如果是这样,有办法避免这种情况吗? 问题答案: 第一个问题在许多方面似乎都更加复杂。一个令人烦恼的事情是它如何可以接受变量或元组。你
本文向大家介绍python字符串格式化方式解析,包括了python字符串格式化方式解析的使用技巧和注意事项,需要的朋友参考一下 1.%格式符 这种格式化并不是很好,因为它很冗长并且容易导致错误,比如没有正确显示元组或字典 2.str.format() 在处理多个参数和更长的字符串时仍然可能非常冗长 3.f-Strings f-strings 是指以 f 或 F 开头的字符串,其中以 {} 包含的表