python的format格式,Python字符串format

  python的format格式,Python字符串format

  在说format函数之前,先说一下python中格式化字符串的方法。通常,字符串以%(百分号)的形式格式化,这与C语言中格式化字符串的方式类似。

  1.按%(模式:%字符串格式控制器)格式化字符串,并在ipython中操作。

  的常见字符串格式控件有:

  %c字符及其ASCII代码

  %s字符串

  %d有符号整数(十进制)

  %u无符号整数(十进制)

  %o无符号整数(八进制)

  %x无符号整数(十六进制)

  %X无符号整数(十六进制大写字符)

  %e浮点数(科学计数方法)

  %E浮点数(科学的计数方法,用E代替E)

  %f浮点数(带十进制符号)

  %g浮点数(%e或%f,具体取决于值)

  %G浮点数(类似于%g)

  %p指针(以十六进制打印的值的内存地址)

  %n存储的输出字符数被放入参数列表中的下一个变量。

  2.%也可以通过命名参数来格式化字符串,这和我们后面要讲的format方法有点类似。

  3.从python2.6开始,python通过函数str.format()支持字符串格式化操作。我们通过下面的例子来了解一下format函数。

  3.1传递位置参数

  这里需要留下一点,就是第二点。位置参数全部留空,当全部为空时,会自动按顺序匹配。

  字符串的format函数可以接受无限个参数(这个参数可以是单个字符串,也可以是一个序列),位置可以是无序的,不使用的或者多次使用的(比如上面的第三个)。但在2.6中不能为空,在2.7及以上版本中可以为空,包括3.x(比如上面例子中的第二个)。

  3.2通过关键字参数

  3.3按映射列表

  3.4通过映射字典

  4.通过格式限定符,基本语法是{}带:符号。

  4.1填充和对齐:

  、分别表示居中、右对齐、左对齐,后跟宽度。符号后的填充字符只能是一个字符。如果未指定,默认情况下会填充空格。参见示例:

  {:8}表示右对齐的八位数字,但其中的:符号后没有指定填充字符,因此默认情况下使用空格进行填充,与以下示例旅程相比。

  这些是格式函数的一些常见用法。

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

留言与评论(共有 条评论)
   
验证码: