python基础09_字符串格式化
首先,使用%s 的方法。
#!/usr/bin/env python
# coding:utf-8 # 不用format方法,使用%s 和%d name = 'Tom'
age = 100 msg = "%s is a good man, 你可以活到 %d 岁." % (name,age) # %d 只能传数字,所以用%s 最方便
print(msg) # 对字符串截取
title = "全国各省市平均物价上涨了30%"
ms = "今天的重要新闻是:%.9s" % title # 截取了9位,可以用来控制长度
print(ms) # 打印浮点数
tpl = "今天收到了%.2f 块钱" % 99.325452 #只保留2位小数且四舍五入
print(tpl) # 打印百分比 用%%
tpl = "已完成%.2f%% " % 99.325452 #只保留2位小数且四舍五入
print(tpl) # 使用传字典的方式
tmp = "I am %(name)s age %(age)d" % {"name":'Elly','age':88}
print(tmp) tp = "I am \033[45;1m%(name)+20s\033[0m age %(age)d" % {"name":'Elly','age':88}
print(tp) print('root','x','','',sep=':')
接下来,再看看format的一些方法。
更多的可参考:http://www.cnblogs.com/wupeiqi/articles/5484747.html
#!/usr/bin/env python
# coding:utf-8tpl="i am {}, age {}, {}".format("seven",18,'alex')tpl="i am {}, age {}, {}".format(*["seven",18,'alex'])tpl="i am {0}, age {1}, really {0}".format("seven",18)
tpl = 'I am {name}, age {age}, really {name}'.format(name='Tom', age=22) # 传Key
print(tpl) tpl = 'I am {name}, age {age}, really {name}'.format(**{'name':'Jerry', 'age':33}) # 传字典 两星号相当于将字典转换成上面那行的格式。
print(tpl) tpl = 'I am {0[0]}, age {1[0]}, really {1[2]}'.format([1,2,3],[11,22,33]) # 传列表
print(tpl) tpl = 'I am {:s}, age {:d}, really {:f}'.format('Sen',18,88.999) #传字典
print(tpl) ## 本次参考:http://www.cnblogs.com/wupeiqi/articles/5484747.html l = ["seven", 18]
tpl = "i am {:s}, age {:d}".format(*l) # 星号代表将列表中的元素遍历出来后再传入
print(tpl) tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2)
print(tpl)
最常用的时间格式化
#!/usr/bin/env python
# coding:utf-8 import time # 格式化成2018-03-20 11:45:39形式
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
print(time.strftime("%Y-%m-%d %X", time.localtime()))
print(time.strftime("%F %X", time.localtime()))
上面三种格式化的结果是一样的。所以,用最简单的就行了。
python基础09_字符串格式化的更多相关文章
- Python高手之路【六】python基础之字符串格式化
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python开发【第一篇】Python基础之字符串格式化
字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-310 ...
- 【python基础】字符串格式化(% VS format)
字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. 1.百分号方式 ...
- python基础之字符串格式化
python中字符串格式化有两种,一种是%,另一种是str中的format()功能. % 列举格式符 %s 字符串 %c 单个字符 %b 二进制整数 %d 十进制整数 %i ...
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助
Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助 目录 Pychar ...
- python 中的字符串格式化
python 中的字符串格式化 %方式的调用 1.格式化代码 代码 意义 s 字符串,使用str r 字符串,使用repr不使用str c 字符 d 十进制的数字 i 整数 u 无符号整数 o 八进制 ...
- Python基础__字符串拼接、格式化输出与复制
上一节介绍了序列的一些基本操作类型,这一节针对字符串的拼接.格式化输出以及复制的等做做详细介绍.一. 字符串的拼接 a = 'I', b = 'love', c = 'Python'. 我们的目的是: ...
- Python 基础之字符串操作,函数及格式化format
一.字符串的相关操作 1.字符串的拼接 + strvar1 = "我爱你,"strvar2 = "亲爱的姑凉"res = strvar1 + strvar2pr ...
随机推荐
- python fabric的用法
1. Fabric的任务运行规则根据Fabric Execution model的说明,fabric默认以串行方式运行tasks,具体而言: 1)在fabfile及其import文件中定义的task对 ...
- EasyUI相关知识点整理
EasyUI相关知识整理 EasyUI是一种基于jQuery.Angular..Vue和React的用户界面插件集合.easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能.也就 ...
- 分配swap分区
1.free命令 用来查看swap分区的使用情况[root@localhost ~]#free#查看内存与swap分区使用状况◆cached(缓存):是指把读取出来的数据保存在内存当中,当再次 读取时 ...
- JS设计模式(3)代理模式
什么是代理模式? 情景:小明追女生 A 非代理模式:小明 =花=> 女生A 代理模式:小明 =花=> 让女生A的好友B帮忙 =花=> 女生A 定义:为其他对象提供一种代理以控制对这个 ...
- 腾讯云centos7.2安装jdk1.7 tomcat7.0部署项目示例
说实话win server的性能并不好,所以程序员必须会在Linux上安装环境,部署项目. 第一步,官网下载tomcat和jdk压缩文件*.tar.gz 下载路径如下: jdk:http://www ...
- 获取添加数据的自增ID
$id= DB::select("select auto_increment from information_schema.`TABLES` where table_name='stude ...
- Ceph常用命令
目录 [1.环境准备] [2.部署管理] [3.集群扩容] [4.用户管理] [5.密钥环管理] [6.块设备管理] [7.快照管理] [8.参考链接] 简要说明: 最近心血来潮,对分布式存储感兴趣, ...
- ST MCU_GPIO的八种工作模式详解。
补充: N.P型的区别,就是一个为正电压启动(NMOS),一个为负电压启动(PMOS) GPIO的八种工作模式详解 浮空输入_IN_FLOATING带上拉输入_IPU带下拉输入_IPD模拟输入_AIN ...
- Practical Node.js (2018版) 第10章:Getting Node.js Apps Production Ready
Getting Node.js Apps Production Ready 部署程序需要知道的方面: Environment variables Express.js in production So ...
- 『TensorFlow』梯度优化相关
tf.trainable_variables可以得到整个模型中所有trainable=True的Variable,也是自由处理梯度的基础 基础梯度操作方法: tf.gradients 用来计算导数.该 ...