美文网首页
Python---基本知识6_之格式符

Python---基本知识6_之格式符

作者: hello_我的哥 | 来源:发表于2017-12-25 22:23 被阅读9次

什么是格式符?

对格式符,我的理解是只能输出对应格式的东西,比如说我要求年龄输出必须是整数,其他类型都不行,那就必须是整数,其实我觉得有点正则表达式的味道在里面,当然这个格式符也没必要去记。用到了再去查也可以,只需要要练一遍就行了

%[(name)][flags][width][.precision]typecode

如上所示,格式符是以%开头的一种符号

1.(name)表示我们设值得key,即通过key就可以去取到值,比如:

name='张林'

age=24

newstr="我的名字是%(n)s,年龄%(a)d"%({"n":name,"a":age})

print(newstr)     //这里需要注意得是格式符有个顺序问题,也就是必填得typecode必须放在最后;

2.width表示输出得值共占多少位,比如:

newstr="我的名字是%(n)5s,年龄%(a)d"%({"n":name,"a":age})  

输出结果是:我的名字是    张林,年龄24

3. flags可以有+,-,' '或0。+表示右对齐。-表示左对齐。' '为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充。比如:

tag=2   newstr="%02d"%tag    print(newstr)

4. .precision表示小数得精度:

tag=5.666   newstr="%.8f"%tag    print(newstr)

最后还有一个typecode是必填得,意思是控制输出得类型,我们到底应该输出什么类型,也可以作一些转换;

tag=16   newstr="%o"%tag    print(newstr)     20

%s字符串 (采用str()的显示)

%r字符串 (采用repr()的显示)

%c单个字符

%b二进制整数

%d十进制整数

%i十进制整数

%o八进制整数

%x十六进制整数

%e指数 (基底写为e)

%E指数 (基底写为E)

%f浮点数

%F浮点数,与上相同

%g指数(e)或浮点数 (根据显示长度)

%G指数(E)或浮点数 (根据显示长度)

最后注意一点就是不能讲十进制转成二进制输出,也就是没有%b这个格式符;

相关文章

  • Python---基本知识6_之格式符

    什么是格式符? 对格式符,我的理解是只能输出对应格式的东西,比如说我要求年龄输出必须是整数,其他类型都不行,那就必...

  • Python---基本知识4_之运算符

    1.算术运算符 什么是算术运算符?其实就是能够计算的符号,比如我们数学里面的加减乘除;那我们程序里面也是一样的...

  • C基础知识与反复打代码

    1.1基本知识点 1)字符。printf("输出格式符",输出项);\n是转义字符。运算符的主要类型有:算术运算符...

  • Python---基本知识13之元组

    1.什么是元组? 就是有序列得不可变得集合,这里和列表稍微不一样,列表是有序得可变得集合; 2.元组的定义:元组是...

  • Python---基本知识15之集合

    集合的概念? 无序的,不可随机访问的,不可重复的元素集合,就和数学里面学习的集合差不多; 1.集合的定义:集合分为...

  • Python---基本知识9之循环

    什么是循环? 指的就是重复做某一件事;废话不多说,直接看语法; 首先我们看的是while循环,while循环语法就...

  • Python---基本知识14之字典

    什么是字典? 字典是无序得可变的元素集合; 字典的定义: 1.直接写:从以下代码中我们可以看到字典是由一对大括号组...

  • Python---基本知识1_之注释

    什么是注释?为什么要注释? 我们编写的代码需要翻译成电脑认识的语言,即机器语言,那注释呢?注释是写给我们自己看的,...

  • Python---基本知识17之函数1

    什么是函数? 函数其实就是把许多代码放在一起,包装好之后的一种形式,使得他可以被多次复用。 函数的简单定义: 如下...

  • Python---基本知识17之函数2

    偏函数:就是针对原函数参数值得改变使得原函数偏爱于新的值;如下面代码所示,首先导入functools包,使用的是f...

网友评论

      本文标题:Python---基本知识6_之格式符

      本文链接:https://www.haomeiwen.com/subject/fsyrgxtx.html