Python之str操作方法(详解)


Posted in Python onJune 19, 2017

1. str.format():使用“{}”占位符格式化字符串(占位符中的索引号形式和键值对形式可以混合使用)。

>>> string = 'python{}, django{}, tornado{}'.format(2.7, 'web', 'tornado') # 有多少个{}占位符就有多少个值与其对应,按照顺序“填”进字符串中
>>> string
'python2.7, djangoweb, tornadotornado'
>>> string = 'python{}, django{}, tornado{}'.format(2.7, 'web')
Traceback (most recent call last):
 File "<pyshell#6>", line 1, in <module>
  string = 'python{}, django{}, tornado{}'.format(2.7, 'web')
IndexError: tuple index out of range
>>> string = 'python{0}, django{2}, tornado{1}'.format(2.7, 'web', 'tornado') # 也可以指定“填”进去的值(从0开始,后面的值不一定都要用上,但是要保证指定的位置是有值的)
>>> string
'python2.7, djangotornado, tornadoweb'
>>> string = 'python{py}, django{dja}, tornado{tor}'.format(tor='tornado', dja='web', py=2.7) # 可以使用键值对的形式赋值
>>> string
'python2.7, djangoweb, tornadotornado'
>>>

2. 使用“%”进行字符串格式化。

格式化符号表

 

%c 转为单字符
%r 转为用repr()表达的字符串
%s 转为用str()表达的字符串
%d或%i 转为有符号的十进制整数
%u 转为无符号的十进制整数
%o 转为无符号的八进制整数
%x 转为无符号的十六进制整数,十六进制字母用小写表示
%X 转为无符号的十六进制整数, 十六进制字母用大写表示
%e 转为科学计数法表达的浮点数,其中的e用小写表示
%E 转为科学计数法表达的浮点数,其中的E用大写表示
%f或#F 转为浮点数
%g 由Python根据数字的大小自动判断转换为%e或%f
%G 由Python根据数字的大小自动判断转换为%E或%F
%% 输出“%”

 

 辅助格式化符号表

* 定义宽度或小数点的精度
- 左对齐
+ 对正数输出正值符号“+”
数字的大小不足m.n的要求时,用空格补位
# 在八进制数前显示0,在十六进制数前显示0x或0X
0 数字的大小不足m.n的要求时,用0补位
m.n m是显示的最小总宽度,n是小数点后的位数(如果可用)

以上这篇Python之str操作方法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python调用java的Webservice示例
Mar 10 Python
python局域网ip扫描示例分享
Apr 03 Python
Python中的各种装饰器详解
Apr 11 Python
使用Python对IP进行转换的一些操作技巧小结
Nov 09 Python
python存储16bit和32bit图像的实例
Dec 05 Python
django将数组传递给前台模板的方法
Aug 06 Python
pycharm配置git(图文教程)
Aug 16 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
Aug 27 Python
python实现智能语音天气预报
Dec 02 Python
python飞机大战 pygame游戏创建快速入门详解
Dec 17 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
May 22 Python
Linux安装Python3如何和系统自带的Python2并存
Jul 23 Python
python urllib爬取百度云连接的实例代码
Jun 19 #Python
Python的IDEL增加清屏功能实例
Jun 19 #Python
利用python爬取散文网的文章实例教程
Jun 18 #Python
Python3中简单的文件操作及两个简单小实例分享
Jun 18 #Python
python实现各进制转换的总结大全
Jun 18 #Python
Mac 上切换Python多版本
Jun 17 #Python
利用python实现xml与数据库读取转换的方法
Jun 17 #Python
You might like
ajax取消挂起请求的处理方法
2013/03/18 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
php菜单/评论数据递归分级算法的实现方法
2019/08/01 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
如何编写高质量JS代码
2014/12/28 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
Python自动扫雷实现方法
2015/07/25 Python
python算法表示概念扫盲教程
2017/04/13 Python
python对html过滤处理的方法
2018/10/21 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
工程类专业自荐信范文
2014/03/09 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
学习之星事迹材料
2014/05/17 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
分析Python list操作为什么会错误
2021/11/17 Python