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实现巡检系统(solaris)示例
Apr 02 Python
Python中使用logging模块代替print(logging简明指南)
Jul 09 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
python 设置输出图像的像素大小方法
Jul 04 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
Python类如何定义私有变量
Feb 03 Python
通过实例解析Python RPC实现原理及方法
Jul 07 Python
使用Python项目生成所有依赖包的清单方式
Jul 13 Python
Python实现Excel自动分组合并单元格
Feb 22 Python
Python经常使用的一些内置函数
Apr 11 Python
python和anaconda的区别
May 06 Python
Pytorch中expand()的使用(扩展某个维度)
Jul 15 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标签实例
2013/11/06 PHP
Yii rules常用规则示例
2016/03/15 PHP
详解php中反射的应用
2016/03/15 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
python使用PyFetion来发送短信的例子
2014/04/22 Python
Python列表list数组array用法实例解析
2014/10/28 Python
pandas带有重复索引操作方法
2018/06/08 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
护士个人简历自荐信
2013/10/18 职场文书
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL