知行编程网知行编程网  2022-12-08 02:30 知行编程网 隐藏边栏  1 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中format的默认下标要求的相关知识,包括python中eval函数作用,以及python返回字符下标这些编程知识,希望对大家有参考作用。

有的朋友无法解决构造字符串的下标问题。接下来我们一起来学习一下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电脑。)

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享