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中使用OpenCV库来进行简单的气象学遥感影像计算
Feb 19 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
Sep 19 Python
Python调用C++,通过Pybind11制作Python接口
Oct 16 Python
Python3中的最大整数和最大浮点数实例
Jul 09 Python
基于python求两个列表的并集.交集.差集
Feb 10 Python
Python HTTP下载文件并显示下载进度条功能的实现
Apr 02 Python
利用python生成照片墙的示例代码
Apr 09 Python
pycharm第三方库安装失败的问题及解决经验分享
May 09 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 Python
基于opencv实现简单画板功能
Aug 02 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 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
正则表达式语法
2006/10/09 Javascript
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
php单一接口的实现方法
2015/06/20 PHP
javascript的console.log()用法小结
2012/05/31 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
extjs render 用法介绍
2013/09/11 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
浅谈js函数三种定义方式 & 四种调用方式 & 调用顺序
2017/02/19 Javascript
ionic3 懒加载
2017/08/16 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
解决yum对python依赖版本问题
2019/07/05 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
Zooplus葡萄牙:欧洲领先的网上宠物商店
2018/07/01 全球购物
linux面试题参考答案(10)
2016/10/26 面试题
学生会辞职信
2015/03/02 职场文书
Nebula Graph解决风控业务实践
2022/03/31 MySQL
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技