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实现异步回调机制代码分享
Jan 10 Python
Python实现截屏的函数
Jul 25 Python
使用python实现BLAST
Feb 12 Python
详解flask表单提交的两种方式
Jul 21 Python
python 实现selenium断言和验证的方法
Feb 13 Python
NumPy 基本切片和索引的具体使用方法
Apr 24 Python
教你一步步利用python实现贪吃蛇游戏
Jun 27 Python
简单了解python反射机制的一些知识
Jul 13 Python
手把手教你安装Windows版本的Tensorflow
Mar 26 Python
Python 中如何写注释
Aug 28 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
Sep 16 Python
Python3+Appium安装及Appium模拟微信登录方法详解
Feb 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 json_encode值中大括号与花括号区别
2013/09/30 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
php 截取中英文混合字符串的方法
2018/05/31 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
jQuery Ajax之load()方法
2009/10/12 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
为指定的元素添加遮罩层的示例代码
2014/01/15 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
vue获取input输入值的问题解决办法
2017/10/17 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
小学生期末自我鉴定
2014/01/19 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
网络技术专业求职信
2014/05/02 职场文书
初婚初育证明范本
2014/11/24 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书
python正则表达式re.search()的基本使用教程
2021/05/21 Python
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL