python字符串连接的N种方式总结


Posted in Python onSeptember 17, 2014

python中有很多字符串连接方式,今天在写代码,顺便总结一下:

最原始的字符串连接方式:str1 + str2
python 新字符串连接语法:str1, str2
奇怪的字符串方式:str1 str2
% 连接字符串:‘name:%s; sex: ' % ('tom', 'male')
字符串列表连接:str.join(some_list)

第一种,想必只要是有编程经验的人,估计都知道,直接用 “+” 来连接两个字符串:

'Jim' + 'Green' = 'JimGreen'

第二种比较特殊,如果两个字符串用“逗号”隔开,那么这两个字符串将被连接,但是,字符串之间会多出一个空格:

'Jim', 'Green' = 'Jim Green'

第三种也是 python 独有的,只要把两个字符串放在一起,中间有空白或者没有空白:两个字符串自动连接为一个字符串:

'Jim''Green' = 'JimGreen'
'Jim' 'Green' = 'JimGreen'

第四种功能比较强大,借鉴了C语言中 printf 函数的功能,如果你有C语言基础,看下文档就知道了。这种方式用符号“%”连接一个字符串和一组变量,字符串中的特殊标记会被自动用右边变量组中的变量替换:

'%s, %s' % ('Jim', 'Green') = 'Jim, Green'

第五种就属于技巧了,利用字符串的函数 join 。这个函数接受一个列表,然后用字符串依次连接列表中每一个元素:

var_list = ['tom', 'david', 'john']
a = '###'
a.join(var_list) = 'tom###david###john'

其实,python 中还有一种字符串连接方式,不过用的不多,就是字符串乘法,如:

a = 'abc'
a * 3 = 'abcabcabc'

Python 相关文章推荐
python中urllib.unquote乱码的原因与解决方法
Apr 24 Python
python绘制中国大陆人口热力图
Nov 07 Python
Python实现对特定列表进行从小到大排序操作示例
Feb 11 Python
PyQt5实现简易电子词典
Jun 25 Python
python调用自定义函数的实例操作
Jun 26 Python
python解释器spython使用及原理解析
Aug 24 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
May 12 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
Aug 07 Python
python 装饰器的实际作用有哪些
Sep 07 Python
python库sklearn常用操作
Aug 23 Python
python多线程方法详解
Jan 18 Python
python中redis包操作数据库的教程
Apr 19 Python
Python实现的检测web服务器健康状况的小程序
Sep 17 #Python
python写的一个squid访问日志分析的小程序
Sep 17 #Python
python进程管理工具supervisor使用实例
Sep 17 #Python
Python实现备份文件实例
Sep 16 #Python
Python多进程编程技术实例分析
Sep 16 #Python
Python专用方法与迭代机制实例分析
Sep 15 #Python
跟老齐学Python之有容乃大的list(3)
Sep 15 #Python
You might like
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
js复制到剪切板的实例方法
2013/06/28 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
nodejs中Express与Koa2对比分析
2018/02/06 NodeJs
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
对numpy中的数组条件筛选功能详解
2018/07/02 Python
python遍历小写英文字母的方法
2019/01/02 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
python3.5的包存放的具体路径
2020/08/16 Python
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
文秘专业自荐信
2013/10/14 职场文书
法学专业自我鉴定
2014/02/05 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
如何书写邀请函?
2019/06/24 职场文书
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android