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抓取京东图书评论数据
Aug 31 Python
跟老齐学Python之通过Python连接数据库
Oct 28 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
OpenCV 轮廓检测的实现方法
Jul 03 Python
Python3的高阶函数map,reduce,filter的示例详解
Jul 23 Python
Django中reverse反转并且传递参数的方法
Aug 06 Python
django框架创建应用操作示例
Sep 26 Python
django商品分类及商品数据建模实例详解
Jan 03 Python
解决python图像处理图像赋值后变为白色的问题
Jun 04 Python
python ssh 执行shell命令的示例
Sep 29 Python
Python+OpenCV实现在图像上绘制矩形
Mar 21 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/11/16 PHP
php 中英文语言转换类
2011/09/07 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
vue实现分页的三种效果
2020/06/23 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python 文件重命名工具代码
2009/07/26 Python
python正则分析nginx的访问日志
2017/01/17 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
python 实现屏幕录制示例
2019/12/23 Python
基于python 凸包问题的解决
2020/04/16 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
实例代码讲解Python 线程池
2020/08/24 Python
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
台湾三立电视电商平台:电电购
2019/09/09 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
C语言笔试题
2014/09/04 面试题
敬老文明号事迹材料
2014/01/16 职场文书
三问三解心得体会
2014/09/05 职场文书
婚庆答谢词
2015/01/04 职场文书
信访维稳承诺书
2015/05/04 职场文书
高三教师工作总结2015
2015/07/21 职场文书
婚礼父母致辞
2015/07/28 职场文书
护士心得体会范文
2016/01/25 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书