Python全栈day14(字符串格式化)
一,%字符串格式化
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(字符串格式化)的更多相关文章
- Python全栈day14(集合)
一,集合 1,集合由不同元素组成 2,无序 3,集合中元素必须是不可变类型 二,定义集合 1,s = {1,2,3,4,5} 2,s = set(hello)以迭代的方式生成集合 s = set(&q ...
- python全栈 字符串,整数,bool 数据类型运用
python全栈 一.基本数据类型 1.int: 整数 2.str: 字符串, 一般不存放大量数据. 3.bool: 布尔值,用来判断. True 或者 False 4.list: 列表,用来存 ...
- python全栈 流程控制;while 循环 格式化输出 运算符 及编码
python全栈开发 1循环 2break和continue的区别 3格式化输出 4运算符 5编码 一.流程控制while循环 while条件: 代码块(循环体) 1.死循环; while True; ...
- 老男孩Python全栈第2期+课件笔记【高清完整92天整套视频教程】
点击了解更多Python课程>>> 老男孩Python全栈第2期+课件笔记[高清完整92天整套视频教程] 课程目录 ├─day01-python 全栈开发-基础篇 │ 01 pyth ...
- Python全栈开发【面向对象进阶】
Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...
- Python全栈开发【模块】
Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser loggin ...
- Python全栈开发【基础二】
Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...
- 战争热诚的python全栈开发之路
从学习python开始,一直是自己摸索,但是时间不等人啊,所以自己为了节省时间,决定报个班系统学习,下面整理的文章都是自己学习后,认为重要的需要弄懂的知识点,做出链接,一方面是为了自己找的话方便,一方 ...
- python全栈开发中级班全程笔记(第二模块、第四章)(常用模块导入)
python全栈开发笔记第二模块 第四章 :常用模块(第二部分) 一.os 模块的 详解 1.os.getcwd() :得到当前工作目录,即当前python解释器所在目录路径 impor ...
随机推荐
- atitit.软件开发概念--过滤和投影 数据操作
atitit.软件开发概念--过滤和投影 数据操作 投影的本质及扩展 物体在太阳光的照射下形成的影子(简称日影)就是平行投影.日影的方向可以反映时间 投影还比喻此物通过彼物表现出来的迹象. 作者::老 ...
- SpringBoot接口服务处理Whitelabel Error Page
转载请注明来源:http://blog.csdn.net/loongshawn/article/details/50915979 <SpringBoot接口服务处理Whitelabel Erro ...
- 使用ReaderWriterLock类实现多用户读/单用户写同步
使用ReaderWriterLock类实现多用户读/单用户写同步[1] 2015-03-12 应用程序在访问资源时是进行读操作,写操作相对较少.为解决这一问题,C#提供了System.Threadin ...
- jquery 给表格tbody t 加事件
jquery给所有td加事件 $('#erji_list_table').on('click','td', function(){ $('#yuan_content').slideToggle(&qu ...
- weblogic管理服务器密码相关
安全控制weblogic,我们可以为weblogic Administrator服务器设置密码 1.administrator服务器或受管服务器启动时,需要认证,方法有三种: (1)command启动 ...
- windows测试模式
测试模式通常意义就是让windows 操作系统在测试状态下运行,windows操作系统在这种模式下可以运行非官方或无数字签名的驱动程序 . 目录 1 定义 2 进入/退出windows测试模式方法 ...
- NSURLErrorDomain Code=-999(转)
原文:http://www.henishuo.com/nsurlerrordomain-code-999/ 前言 今天有一个线上bug,是分配给提供H5的团队的,但是后台查不出来原因.于是让前端iOS ...
- git学习(二):git config命令
不同的git config操作不同的参数文件 git config --global // 配置用户目录下的.gitconfig那文件 git config --system // 配置系统级配置文件 ...
- dedecms中如何去掉文章页面的广告
在arcticle_arcticle.htm页面找到广告调用代码{dede:myad name='myad'/}全部去掉就好了,如果要换成自己的广告,就换广告位标识 myad 就可以了
- selenium运行火狐报错FirefoxDriver : Unable to connect to host 127.0.0.1 on port 7055
摘要: 这是个常见的启动firefoxdriver的问题,具体的错误日志如下,其实原因很简单,就是你的Selenium版本和firefox 不兼容了. Firefox 版本太高了, 请及时查看你安装的 ...