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 相关文章推荐
采用Psyco实现python执行速度提高到与编译语言一样的水平
Oct 11 Python
深入理解Javascript中的this关键字
Mar 27 Python
Python简单实现安全开关文件的两种方式
Sep 19 Python
python3 判断列表是一个空列表的方法
May 04 Python
python实现网页自动签到功能
Jan 21 Python
pandas DataFrame行或列的删除方法的实现示例
Aug 02 Python
利用Python小工具实现3秒钟将视频转换为音频
Oct 29 Python
pycharm中import呈现灰色原因的解决方法
Mar 04 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
Aug 28 Python
将不规则的Python多维数组拉平到一维的方法实现
Jan 11 Python
python 机器学习的标准化、归一化、正则化、离散化和白化
Apr 16 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中heredoc与nowdoc介绍
2014/12/25 PHP
PHP发送短信代码分享
2015/08/11 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
JavaScript中模拟实现jsonp
2015/06/19 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
浅谈使用nodejs搭建web服务器的过程
2020/07/20 NodeJs
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
Python的Django框架中settings文件的部署建议
2015/05/30 Python
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
python文字转语音实现过程解析
2019/11/12 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
2014年社区宣传工作总结
2014/12/02 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
黄河绝恋观后感
2015/06/08 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js