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 提取文件的小程序
Jul 29 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
Apr 24 Python
python实现提取百度搜索结果的方法
May 19 Python
python获取目录下所有文件的方法
Jun 01 Python
Python中Collections模块的Counter容器类使用教程
May 31 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
Python利用pandas计算多个CSV文件数据值的实例
Apr 19 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
Python内存读写操作示例
Jul 18 Python
python实现从wind导入数据
Dec 03 Python
用Python绘制漫步图实例讲解
Feb 26 Python
Python制作表白爱心合集
Jan 22 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
自己动手做一个SQL解释器
2006/10/09 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
jQuery 使用手册(七)
2009/09/23 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
vuex实现简易计数器
2016/10/27 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
Python字典及字典基本操作方法详解
2018/01/30 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
集体备课反思
2014/02/12 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
违章停车检讨书
2014/10/21 职场文书
八年级作文之友情
2019/11/25 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python
Mysql 一主多从的部署
2022/05/20 MySQL