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之赋值,简单也不简单
Sep 24 Python
深入理解python中的浅拷贝和深拷贝
May 30 Python
python多维数组切片方法
Apr 13 Python
python通过tcp发送xml报文的方法
Dec 28 Python
使用Python批量修改文件名的代码实例
Jan 24 Python
Python虚拟环境的原理及使用详解
Jul 02 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
Python小程序之在图片上加入数字的代码
Nov 26 Python
TensorFlow实现打印每一层的输出
Jan 21 Python
python对指定字符串逆序的6种方法(小结)
Apr 02 Python
Keras自定义实现带masking的meanpooling层方式
Jun 16 Python
python机器学习Github已达8.9Kstars模型解释器LIME
Nov 23 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 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
php中cookie的使用方法
2014/03/29 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
详解php的socket通信
2015/08/11 PHP
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
python实现图像识别功能
2018/01/29 Python
Python爬取成语接龙类网站
2018/10/19 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
医疗纠纷协议书
2014/04/16 职场文书
教师考核材料
2014/05/21 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
2014年教学工作总结
2014/11/13 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
上甘岭观后感
2015/06/10 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL
Javascript 解构赋值详情
2021/11/17 Javascript