Python格式化中如何使用%运算符详解

开发 后端
本文只要是介绍python格式化在使用%运算符时,Python格式化如何使用%运算符,以下是相关内容的详细介绍。希望你会有所收获。

在python中你也许会遇到过python格式化的相关实际应用的内容,而在python格式化中你是否对其的实际应用步骤或是对其的代码有不解之处,如果存在相关的问题,你就可以浏览下面得文章。

在python中也有类似于c中的printf()的格式输出标记。在python格式化使用的是%运算符,通用的形式为

格式标记字符串 % 要输出的值组 其中,左边部分的”格式标记字符串“可以完全和c中的一致。右边的'值组'如果有两个及以上的值则需要用小括号括起来,中间用短号隔开。重点来看左边的部分。左边部分的最简单形式为:%cdoe 其中的code有多种,不过由于在python格式化中,所有东西都可以转换成string类型,因此,如果没有什么特殊需求完全可以全部使用’%s‘来标记。比如:

  1. '%s %s %s' % (1, 2.3, ['one', 'two', 'three'])  

它的输出为

  1. '1 2.3 ['one', 'two', 'three']'  
  2.  

 

就是按照%左边的标记输出的。虽然***个和第二值不是string类型,一样没有问题。在这个过程中,当电脑发现***个值不是%s时,会先调用整型数的函数,把***个值也就是1转成string类型,然后再调用str()函数来输出。前面说过还有一个repr()函数,如果要用这个函数,可以用%r来标记。除了%s外,还有很多类似的code:

整型数:%d 无符号整型数:%u 八进制:%o 十六进制:%x %X 浮点数:%f科学记数法: %e %E 根据数值的不同自动选择%e或%f: %g 根据数值的不同自动选择%E或%f: %G 就跟前面说用\进行转义一样,这里用%作为格式标记的标识,也有一个%本身应该如何输出的问题。如果要在”格式标记字符串“中输出%本身,可以用%%来表示。上面说的只是格式标记的最简间的形式,来看复杂一点的:

  1. ‘%6.2f’ % 1.235  

在这种形式中,在f的前面出现了一个类似小数的6.2它表示的意思是,总共输出的长度为6个字符,其中小数2位。还有更复杂的:

  1. ‘%06.2f’ % 1.235  

在6的前面多了一个0,表示如果输出的位数不足6位就用0补足6位。这一行的输出为‘001.24’,可以看到小数也占用一位。类似于这里0这样的标记还有-、+。其中,-表示左对齐,+表示在正数前面也标上+号,默认是不加的。***来看最复杂的形式:

  1. ‘%(name)s:%(score)06.1f’ %{'score':9.5, 'name':'newsim'}  

这种形式只用在要输出的内容为dictionary(一种python格式化的数据类型)时,小括号中的(name)和(score)对应于后面的键值对中的键。前面的例子可以看到,”格式标记字符串“中标记的顺序和"要输出的值组"中的值是一一对应的,有顺序,一对一,二对二。而在这种形式中,则不是,每个格式标记对应哪个值由小括号中的键来指定。这行代码的输出为:'newsim:0009.5'。

有时候在%6.2f这种形式中,6和2也不能事先指定,会在程序运行过程中再产生,那怎么输入呢,当然不能用%%d.%df或%d.%d%f。可以用%*.*f的形式,当然在后面的”要输出的值组“中包含那两个*的值。比如:'%*.*f' % (6, 2, 2.345)就相当于'%6.2f' % 2.345。

【编辑推荐】

  1. Python程序员中常用的IDE开发工具的概述
  2. Python编程语言中调用Matlab绘制保存数据的方案
  3. Python编程语言解决几种常见的实际问题
  4. Python字典中执行的Python的方案详解
  5. 在Python字典中如何使用源文件的具体方案
责任编辑:佚名 来源: 互联网
相关推荐

2022-06-26 08:39:19

Spring容器字段格式化

2019-10-09 14:23:59

Python运算符代码

2010-03-11 10:38:34

Python运算符

2019-05-17 13:20:57

Black格式化工具Python

2009-08-11 15:51:08

C#运算符算术运算符

2014-08-14 10:12:45

SwiftNil Coalesc

2009-11-27 14:36:12

PHP运算符==

2022-09-07 00:04:37

JavaScript运算符技巧

2022-07-05 07:47:13

Python海象运算符

2009-08-12 15:02:49

C#赋值运算符简单赋值运算符

2009-08-12 15:20:18

C#赋值运算符复合赋值运算符

2020-09-02 07:19:41

printf 格式化输出Unix

2010-01-07 14:52:41

VB.NET运算符

2009-11-18 09:37:31

PHP逻辑运算符

2009-11-18 09:02:55

PHP运算符

2023-04-10 08:58:13

C#关系运算符

2021-05-07 06:27:29

JavaScript运算符开发

2010-03-05 10:04:38

Python运算符

2023-11-01 08:08:47

PythonIS运算符

2010-07-16 15:23:34

Perl格式化输出
点赞
收藏

51CTO技术栈公众号