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字符串格式化输出方法分析
Apr 13 Python
KMP算法精解及其Python版的代码示例
Jun 01 Python
微信跳一跳自动运行python脚本
Jan 08 Python
python实现校园网自动登录的示例讲解
Apr 22 Python
python调用OpenCV实现人脸识别功能
May 25 Python
numpy中loadtxt 的用法详解
Aug 03 Python
python 删除字符串中连续多个空格并保留一个的方法
Dec 22 Python
python 提取key 为中文的json 串方法
Dec 31 Python
python多进程下实现日志记录按时间分割
Jul 22 Python
用python实现学生管理系统
Jul 24 Python
PyQt5 QDockWidget控件应用详解
Aug 12 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
Oct 27 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
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
PHP 金额数字转换成英文
2010/05/06 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
javascript 表单验证常见正则
2009/09/28 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
微信小程序实现留言板
2018/10/31 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
Numpy掩码式数组详解
2018/04/17 Python
为什么Python中没有&quot;a++&quot;这种写法
2018/11/27 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
促销活动方案模板
2014/02/24 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
幼儿教师师德演讲稿
2014/05/06 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
Django REST framework 限流功能的使用
2021/06/24 Python
react中的DOM操作实现
2021/06/30 Javascript
Python内置的数据类型及使用方法
2022/04/13 Python