最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python中format的默认下标有什么要求?

    正文概述 小妮浅浅   2020-12-18   400

    python中format的默认下标有什么要求?

    在对字符串的处理上,有一个函数可以进行格式化的处理,有小伙伴知道是哪一个吗?小编直接告诉大家,format函数不光可以对字符串格式化,而且参数、位置上没有限制。有的小伙伴在构造字符串的下标问题上不会解决,接下来我们一起学习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函数主要是用来构造字符串,基本语法是通过 {} 符号操作,并且每一个 {} 都可以设置顺序,分别与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中学习format函数得出的结论,看来要想解决实际运用问题,还是要把基础知识学牢固。


    起源地下载网 » python中format的默认下标有什么要求?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元