有的朋友无法解决构造字符串的下标问题。接下来我们一起来学习一下format,看看怎么用它来解决。
1.说明
从Python2.6开始,新增了格式化字符串函数str.format(),增强了字符串格式化功能。基本语法是用 {} 和 : 替换前面的 % 。在使用format()格式化字符串时,在字符串中使用{}作为占位符,占位符的内容将参照format()中的参数进行替换。可以是位置参数、命名参数或两者。
format 函数可以接受不限个参数,位置可以不按顺序。
2.语法:
format(value, format_spec)
替换字段的语法如下所示:
replacement_field ::= "{" [field_name] ["!" conversion] [":" format_spec] "}"
field_name ::= arg_name ("." attribute_name | "[" element_index "]")*
arg_name ::= [identifier | integer]
attribute_name ::= identifier
element_index ::= integer | index_string
index_string ::= <any source character except "]"> +
conversion ::= "r" | "s" | "a"
format_spec ::= <described in the next section>
3.实例
format 函数主要用于构造字符串。基本语法由{}符号操作,每个{}可以按顺序设置,对应于格式参数的顺序。如果不设置{}下标,默认值从0开始,示例代码如下:
str = "{}{}{}{}".format(5,6,7,8) # {} 下标没有设置,默认为 0 ,1,2,3
str1 = "{0}{1}{2}{3}".format(5,6,7,8)
str2 = "{0}{0}{2}{3}".format(5,6,7,8) # {} 根据下标索引取值
str3 = "{3}{0}{2}{1}".format(5,6,7,8)
print(str)
print(str1)
print(str2)
print(str3)
输出结果:
5678
5678
5578
8576
一目了然,无需使用占位符。注意:format函数中的下标默认从0开始,没有顺序限制。
在字符串的处理中,有一个函数可以格式化。有谁知道它是哪一个?小编直接告诉你,格式化功能不仅可以在字符串上实现,而且对参数和位置没有任何限制。
以上就是我们在python中学习
格式函数得出的结论,看来要解决实际应用问题,还得把基础知识学牢。
(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中将键值对添加到字典中09/03
- ♥ 如何在python中截取字符串08/13
- ♥ 使用 python2 或 python312/18
- ♥ 如何在python中表示对数10/05
- ♥ Python中几个必须知道的函数12/31
- ♥ linux下python运行失败怎么办11/23
内容反馈