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中关于字符串对象的一些基础知识
Apr 08 Python
python基于右递归解决八皇后问题的方法
May 25 Python
python开发之list操作实例分析
Feb 22 Python
Python 文件处理注意事项总结
Apr 10 Python
python实现的AES双向对称加密解密与用法分析
May 02 Python
Python获取当前页面内所有链接的四种方法对比分析
Aug 19 Python
python中plot实现即时数据动态显示方法
Jun 22 Python
Gauss-Seidel迭代算法的Python实现详解
Jun 29 Python
Python从入门到精通之环境搭建教程图解
Sep 26 Python
Python.append()与Python.expand()用法详解
Dec 18 Python
pyspark 随机森林的实现
Apr 24 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
Dec 03 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过滤危险html代码的函数
2008/07/22 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
php 可变函数使用小结
2018/06/12 PHP
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
Vuex简单入门
2017/04/19 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
Js面试算法详解
2018/04/08 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
13个最常用的Python深度学习库介绍
2017/10/28 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
汽修专业学生自我鉴定
2013/11/16 职场文书
大三预备党员入党思想汇报
2014/01/08 职场文书
新娘父亲婚礼致辞
2014/01/16 职场文书
个人欠款担保书
2014/05/20 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫
Nginx HTTP跳转至HTTPS
2022/05/15 Servers