当前位置: 首页 > 图灵资讯 > 行业资讯> python中format的默认下标要求

python中format的默认下标要求

来源:图灵python
时间: 2024-10-09 14:36:15

有些朋友不会解决构造字符串的下标问题。接下来,让我们学习如何用它来解决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::=<anysourcecharacterexcept"]">+
conversion::="r"|"s"|"a"
format_spec::=<describedinthenextsection>

3.实例

format函数主要用于构建字符串,基本语法是通过 {} 每个符号操作,每个符号操作 {} 所有顺序都可以设置,分别对应于format的参数顺序。如果没有设置{}下标,默认情况下,重量0开始增加。示例代码如下:

str="{{}{}{}{}{}{}".format(5、6、7、8)#{}下标未设置,默认为0、1、2、3
str1="{0}{1}{2}{3}{3}".format(5,6,7,8)
str2="{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开始,对顺序没有限制。

在字符串的处理中,有一个函数可以格式化。你知道哪一个吗?小编直接告诉你,format函数不仅可以在字符串上实现,而且对参数和位置也没有限制以上是我们在python的学习从format函数中得出的结论,似乎要想解决实际应用问题,就必须牢牢学习基础知识。

(推荐操作系统:windows7系统Python 3.9.1,DELL G3电脑。)