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 locust 性能测试:locust 关联---提取返回数据并使用
from locust import HttpLocust, TaskSet, taskimport jsonfrom common import readConfig class UserBehav ...
- 51Nod 算法马拉松12 移数博弈
点进去发现并不是博弈QAQ 一开始考虑单调队列什么乱七八糟的发现根本做不出来 (没错我一直在想枚举最大值求次大值QAQ 不妨换个思路: 我们考虑枚举次大值求最大值 设当前为now, 设now之前第一个 ...
- TCP三次握手与四次分手超简单解析
关于TCP三次握手四次分手,之前看资料解释的都很笼统,很多地方都不是很明白,所以很难记,前几天看的一个博客豁然开朗,可惜现在找不到了.现在把之前的疑惑总结起来,方便一下大家. 先上个TCP三次握手和四 ...
- Android一个工程引用另一个工程的方法
一个工程包含另一个工程.相当于一个jar包的引用.但又不是jar包反而像个package 现在已经有了一个Android工程A.我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个And ...
- Java正则中为什么反斜线"\"需要用“\\\\”表示,原因详解。
首先,我们需要知道在java字符串和正则表达式中,“\”都具有特殊的含义. 一.在Java的字符串中"\"有两个功能 (一)代表特殊字符:\t代表制表符,\n代表换行....等. ...
- Macro-Micro Adversarial Network for Human Parsing
Macro-Micro Adversarial Network for Human Parsing ECCV-2018 2018-10-27 15:15:07 Paper: https://arxiv ...
- Qt信号和槽机制
概述 信号和槽机制是QT的核心机制,要精通QT编程就必须对信号和槽有所了解.信号和槽是一种高级接口,应用于对象之间的通信,他是QT的核心特性,也是QT差别于其他工具包的重要地方.信号和槽是QT自行定义 ...
- C# 关闭子窗体释放子窗体对象问题
1 在主窗口中实例化子窗口 Form2 f2 = new Form2(); 2 通过按钮来显示子窗口 f2.Show(); 3 关闭子窗口而不释放子窗口对象的方法 protected override ...
- 以太坊钱包开发系列4 - 发送Token(代币)
以太坊去中心化网页钱包开发系列,将从零开始开发出一个可以实际使用的钱包,本系列文章是理论与实战相结合,一共有四篇:创建钱包账号.账号Keystore文件导入导出.展示钱包信息及发起签名交易.发送Tok ...
- Linux下执行.sh命令出现-bash: ./bin/start.sh: /bin/bash^M: bad interpreter: No such file or directory
原因是 文件的格式是dos,修改为unix 就OK了 查看文件格式 用vim 打开出错的文件 按 ESC键 再按shift+冒号 输入 set ff 回车 可以看见 该文件 ...