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 相关文章推荐
django接入新浪微博OAuth的方法
Jun 29 Python
python基础之包的导入和__init__.py的介绍
Jan 08 Python
Python实现的简单计算器功能详解
Aug 25 Python
Django Sitemap 站点地图的实现方法
Apr 29 Python
Python_查看sqlite3表结构,查询语句的示例代码
Jul 17 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
Oct 12 Python
tensorflow 实现自定义梯度反向传播代码
Feb 10 Python
Python创建空列表的字典2种方法详解
Feb 13 Python
python argparse模块通过后台传递参数实例
Apr 20 Python
python 如何设置守护进程
Oct 29 Python
Django正则URL匹配实现流程解析
Nov 13 Python
浅谈Python数学建模之线性规划
Jun 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 UBB 解析实现代码
2011/11/27 PHP
yii操作session实例简介
2014/07/31 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
javascript[js]获取url参数的代码
2007/10/17 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
JavaScript错误处理
2015/02/03 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
浅谈python的dataframe与series的创建方法
2018/11/12 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
初学者学习Python好还是Java好
2020/05/26 Python
python openssl模块安装及用法
2020/12/06 Python
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
银行求职信
2014/05/31 职场文书
平面设计专业求职信
2014/08/09 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
老人院义工活动感想
2015/08/07 职场文书
python自动化八大定位元素讲解
2021/07/09 Python
python运算符之与用户交互
2022/04/13 Python