一,%字符串格式化

  1,使用%s 后面一一对应输入对应的字符串,%s可以接受任何参数

print ("I am %s hobby is zhangsan"%'lishi')
print ("I am %s hobby is %s"%('lishi','zhangsan'))
I am lishi hobby is zhangsan
I am lishi hobby is zhangsan

 

  2,%d只能接受数字

msg = "I am %s my age is %d"%('lishi',18)
print(msg) I am lishi my age is 18

  

  3,浮点数格式化

tp1 = "percent %f" %99.97623
print(tp1) percent 99.976230

 

  4,默认保留小数点后六位,指定保留位数打印

tp1 = "percent %.2f" %99.97623
print(tp1) percent 99.98

  5,如果需要打印%输入两个%即可

tp1 = "percent %.2f%%" %99.97623
print(tp1) percent 99.98%

  

  6,使用键值

tp1 = "I am %(name)s %(age)d" %{"name":"zhangsan","age":18}
print(tp1) I am zhangsan 18

  

  7,可选 + 右对齐 -左对齐 (用途少,还可以加颜色)

tp1 = "I am %(name)-30s %(age)d" %{"name":"zhangsan","age":18}
print(tp1) I am zhangsan 18

  

  9,拼接

print('1','2','3',sep=':')

1:2:3

  

二,format字符串格式化

  

  前面使用{}后面必须一一对应

tp1 = "I am {},age is {}".format('zhangsan',18)
print(tp1) I am zhangsan,age is 18

  

  {}里面加入数字,数字取值为0开始的整数,按照索引取值

tp1 = "I am {1},age is {0}".format('zhangsan',18)
print(tp1) I am 18,age is zhangsan

  

  可以不一一对应但是索引值不能超过索引的位数

tp1 = "I am {1},age is {1}".format('zhangsan',18)
print(tp1) I am 18,age is 18

  

  使用字典形式

tp1 = "I am {name},age is {age}".format(name = 'zhangsan',age = 18)
print(tp1) I am zhangsan,age is 18

  

  也可以使用**接一个字典

tp1 = "I am {name},age is {age}".format(**{'name':'zhangsan',"age":18})
print(tp1) I am zhangsan,age is 18

  

  使用索引

tp1 = "I am {0[0]},age {0[1]},really {0[2]}".format([1,2,3],[11,22,33])
print(tp1) I am 1,age 2,really 3

  

  使用:s :d :f的格式

tp1 = "I am {:s},age {:d},money {:f}".format('zhangsan',18,888888.8)
print(tp1) I am zhangsan,age 18,money 888888.800000

  

  使用*加列表传递(必须要加*号)

tp1 = "I am {:s},age {:d}".format(*['zhansan',18])
print(tp1) I am zhansan,age 18

  

  数字格式b二进制 o八进制 d十进制 x小写16进制 X大写16进制 %转换成百分百默认保留小数后六位

tp1 = "number: {:b},{:o},{:d},{:x},{:X},{:%}".format(15,15,15,15,15,15.87623)
print(tp1) number: 1111,17,15,f,F,1587.623000%

  

  

Python全栈day14(字符串格式化)的更多相关文章

  1. Python全栈day14(集合)

    一,集合 1,集合由不同元素组成 2,无序 3,集合中元素必须是不可变类型 二,定义集合 1,s = {1,2,3,4,5} 2,s = set(hello)以迭代的方式生成集合 s = set(&q ...

  2. python全栈 字符串,整数,bool 数据类型运用

    python全栈 一.基本数据类型 1.int: 整数 2.str: 字符串, 一般不存放大量数据. 3.bool: 布尔值,用来判断. True  或者  False 4.list:  列表,用来存 ...

  3. python全栈 流程控制;while 循环 格式化输出 运算符 及编码

    python全栈开发 1循环 2break和continue的区别 3格式化输出 4运算符 5编码 一.流程控制while循环 while条件: 代码块(循环体) 1.死循环; while True; ...

  4. 老男孩Python全栈第2期+课件笔记【高清完整92天整套视频教程】

    点击了解更多Python课程>>> 老男孩Python全栈第2期+课件笔记[高清完整92天整套视频教程] 课程目录 ├─day01-python 全栈开发-基础篇 │ 01 pyth ...

  5. Python全栈开发【面向对象进阶】

    Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...

  6. Python全栈开发【模块】

    Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser loggin ...

  7. Python全栈开发【基础二】

    Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...

  8. 战争热诚的python全栈开发之路

    从学习python开始,一直是自己摸索,但是时间不等人啊,所以自己为了节省时间,决定报个班系统学习,下面整理的文章都是自己学习后,认为重要的需要弄懂的知识点,做出链接,一方面是为了自己找的话方便,一方 ...

  9. python全栈开发中级班全程笔记(第二模块、第四章)(常用模块导入)

    python全栈开发笔记第二模块 第四章 :常用模块(第二部分)     一.os 模块的 详解 1.os.getcwd()    :得到当前工作目录,即当前python解释器所在目录路径 impor ...

随机推荐

  1. Genymotion INSTALL_FAILED_CPU_ABI_INCOMPATIBLE

    出现这个错误的原因是Genymotion默认的处理器是x86的,不是arm的.所以安装的时候会出错,仅仅要把x86转换成arm就能够了. 转换方法: 1.下载转换的zip文件:X86 to ARM 2 ...

  2. C++不让程序一闪而过

    末尾加上System("pause") 不过需要注意,这个只在win32下有效.不具备可移植性.

  3. 聊一聊HTML <pre>标签

    聊一聊HTML <pre>标签 我们经常会在要保持文本格式的时候使用pre标签,比如当我们要展示源代码的时候,只要放一个pre标签,然后把源代码直接复制,粘贴,然后在页面上就可以保持好格式 ...

  4. CentOS 6.2下SVN安装与使用

    1.安装 CentOS安装TortoiseSVN yum install -y subversion 2.常用命令详解 1.将文件checkout到本地目录svn checkout path(path ...

  5. 基于jQ+CSS3页面滚动内容元素动画特效

    今天给大家分享一款基于jQ+CSS3页面滚动内容元素动画特效.这是一款基于jQuery+CSS3实现的页面滚动代码.该实例适用于适用浏览器:360.FireFox.Chrome.Safari.Oper ...

  6. gpio 灯的对应关系

    1 点灯验证通过:   GPIO160     TX1-LED GPIO161     RX1-LED   GPIO163     TX2-LED GPIO164     RX2-LED   GPIO ...

  7. elasticsearch安装与使用(3)-- 安装中文分词插件elasticsearch-analyzer-ik

    前言 elasticsearch(下面简称ES,安装ES点击这里)的自带standard分词只能把汉语分割成一个个字,而不能分词.分段,这就是我们需要分析器ik的地方了. http://{ip}:92 ...

  8. js生成唯一的uuid

    ---恢复内容开始--- 在做项目的时候出现这样的一种情况,需要动态生成唯一的uuid,刚开始我的思路是这样的,我可以根据时间来做,然后出现了下面的思路: var uuid = "cms&q ...

  9. Istio微服务架构初试

    感谢 http://blog.csdn.net/qq_34463875/article/details/77866072 看了一些文档,有些半懂不懂,所以还是需要helloworld一下.因为isti ...

  10. 你有自己的Web缓存知识体系吗?

    赵舜东 江湖人称赵班长,曾在武警某部负责指挥自动化的架构和运维工作,2008年退役后一直从事互联网运维工作.曾带团队负责国内某电商的运维工作,<saltstack入门与实践>作者,某学院高 ...