Python中字符串格式化,python 格式化字符

  Python中字符串格式化,python 格式化字符

  字符串格式是字符常量和变量的组合,同时控制其显示格式。在python中,支持各种字符串格式的语法。

  1.printf的风格类似于c语言中sprintf函数的代码风格,使用%占位符来表示变量。基本用法如下

  姓名:%s,年龄:%d %(安迪,24岁)

  姓名:andy,年龄:24%标识被替换变量的位置,其中%s表示输出字符串,%d对应整数,后面是对应变量形成的元组。

  许多修饰语可以加在百分号后面。按顺序,列表如下

  映射键,括号括起来的字符串,如(some)。此时,下面的变量由一个字典表示。用法如下:转换标志,转换标志,用于控制相应方式的最小字段宽度,字段宽度的最小值。如果要格式化的字符串长度小于该值,请填写precision。精度用小数点加数字的格式标注,比如小数点后保留4位. 4转换类型,要转换的变量类型,支持多种类型。常用的有字符串的%s,整数的%d,浮点数的%f,百分数的%%映射键。用法如下

  姓名:%(姓名)s,年龄:%(年龄)d % { 姓名:安迪,年龄:24}

  “姓名:安迪,年龄:24”转换标志的取值范围包括0,-,等。它通常与最小字段宽度一起使用,其用法如下。

  # 5表示最小长度,默认为空白填充,右对齐。

  年龄:] % (24)

  年龄:24岁

  # 0表示填充0,只有针值。

  年龄:d(24岁)

  年龄:00024

  # space表示在输出字符串前添加一个空格。

  年龄:% 05d % (24)

  年龄:0024

  #减号将对齐方式更改为左对齐。

  年龄:%-5d % (24)

  年龄:24岁

  #加号表示刚好在正数前面加,在负数前面加减号。

  年龄:% 5d % (24)

  年龄:24岁

  年龄:% 5d % -(24)

  年龄:-24 精度控制显示精度,主要用于控制浮点数。它的用法如下

  默认情况下,小数位数为# 6

  年龄:%f % (3.1415)

  年龄:3.141500

  #通过精度更改到最后两位数字。

  年龄:%.2f % (3.1415)

  年龄:3.14英尺2英寸。format方法format方法是一种内置字符串的方法,支持更强大、更灵活的格式化。大括号{}用作占位符,基本用法如下

  姓名:{},年龄:{} 。格式(“安迪”,24)

  姓名:Andy,年龄:24 默认情况下,根据每个花括号的索引,依次带入后面元组中的值。上面的文字相当于

  姓名:{0},年龄:{1}。格式(“安迪”,24)

  姓名:Andy,年龄:24 除了位置索引,还可以使用类似于映射键的方法,用法如下

  姓名:{name},年龄:{age}”。格式(姓名=安迪,年龄=24岁)

  姓名:安迪,年龄:24岁

  姓名:{name},年龄:{age}”。格式(年龄=24,姓名=安迪)

  姓名:Andy,年龄:24 这种方法的优点是元组中的元素可以乱序。除了简单的替换,这个方法还支持格式化。花括号里加了各种修饰语来实现。修饰符放在冒号之后:按顺序,列表如下

  Fill,指定要填充的字符,默认情况下为空白对齐,控制对齐方式,指示左对齐、右对齐和居中。=表示在符号之后和数字之前填充,例如输出0025。sign,仅适用于数值类型,在输出字段前添加一个负号,表示在添加正数前添加一个正号。负数前加负号,-表示负数前只加负数,空格表示正数前加空格,负数前加负数宽度,字符串最小宽度。如果要格式化的字符串的长度小于该值,则填充grouping_option,仅用于数值类型、组标识符,这意味着精度、精度类型和许多类型。常用的整数对应D,浮点数对应F,字符串对应S,百分号对应% fill。对齐,宽度经常用来发挥作用。用法如下

  # String默认情况下左对齐。

  名称:{:6}”。格式(“安迪”)

  姓名:安迪

  #默认情况下,值右对齐。

  年龄:{:6}”。格式(24)

  年龄:24岁

  #指定填充字符、对齐方式

  名称:{:A 6} 。格式(“安迪”)

  “name: andyaa”符号和grouping_option的用法如下

  #符号

  年龄:{: } 。格式(24)

  年龄:24岁

  年龄:{: } 。格式(-24)

  年龄:-24岁

  年龄:{:-} 。格式(24)

  年龄:24岁

  年龄:{:-} 。格式(-24)

  年龄:-24岁

  年龄:{: } 。格式(-24)

  年龄:-24岁

  年龄:{: } 。格式(24)

  年龄:24岁

  #分组选项

  #用逗号分隔千位

  号码:{:} 。格式(1000000)

  数量:100万

  #由下方的线条变化分隔

  号码:{:_} 。格式(1000000)

   Number:1_000_000 除了冒号修饰符,还支持参数的转换,用感叹号!添加修饰符以表明用法如下

  #相当于调用repr函数

  姓名:{!r}”。格式(“安迪”)

  姓名:“安迪”

  #相当于调用一个ascii函数

  姓名:{!一个}”。格式(“安迪”)

  姓名:“安迪”

  #相当于调用str函数

  姓名:{!s}”。格式(“安迪”)

   name:andy 感叹号修饰符只支持以上三种转换。应该注意,感叹号和冒号修饰语不能一起使用。

  3.f-string是python3.6版本3.6中引入的新函数。它在字符串前面添加了F前缀,并使用花括号作为占位符。与format方法不同的是,它直接把要格式化的变量写在花括号里。基本用法如下

  name=安迪

  年龄=24岁

  f 姓名:{姓名},年龄:{年龄}

  名字:andy,年龄:24 在变量名后面,类似于format方法,也支持感叹号对应的转换操作,冒号开头的格式说明符,语法完全一样,如下图。

  fname:{name:A 6}

   name:andyAAf-string将变量和对应的格式化操作同时绑定在一个大括号中,而format方法分为两部分。单从格式化效率来看,f-string运行速度更快。

  其中f-string比较厉害,可以直接把表达式写在花括号里,用法如下

  #调用简单的函数

  fname:{name.upper():a 6}

  名字:安迪亚

  #自定义功能

  f name:{(lambda x:x . upper())(name):a 6 }

  名字:安迪亚。这样可以进一步减少代码量。如果你的python版本在3.6以上,建议使用f-string格式化字符串。

  目标

  —如果你喜欢,分享给你的朋友—

  关注我们,解锁更多精彩内容!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 使用js实现数据格式化命令,使用js实现数据格式化的方法
  • 使用js实现数据格式化命令,使用js实现数据格式化的方法,使用js实现数据格式化
  • sql 时间格式化函数怎么用,sqlserver时间格式化函数
  • sql 时间格式化函数怎么用,sqlserver时间格式化函数,SQL 时间格式化函数
  • Linux磁盘格式化命令,linux格式化整个磁盘的命令
  • Linux磁盘格式化命令,linux格式化整个磁盘的命令,Linux磁盘格式化命令详解
  • js获取当前日期并格式化,js获取当前时间年月日并输出
  • js获取当前日期并格式化,js获取当前时间年月日并输出,JS获取当前时间的年月日时分秒及时间的格式化的方法
  • js格式化时间的方法是什么,js 格式化时间
  • js格式化时间的方法是什么,js 格式化时间,js格式化时间的方法
  • js格式化时间格式,js格式化时间字符串
  • js格式化时间格式,js格式化时间字符串,JS格式化时间的几种方法总结
  • js中时间格式化的几种方法有哪些,js中时间格式化的几种方法是什么
  • js中时间格式化的几种方法有哪些,js中时间格式化的几种方法是什么,js中时间格式化的几种方法
  • windows命令行格式化硬盘,格式化将清除磁盘中的所有文件
  • 留言与评论(共有 条评论)
       
    验证码: