有些朋友不会解决构造字符串的下标问题。接下来,让我们学习如何用它来解决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电脑。)