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中函数的多种格式和使用实例及小技巧
Apr 13 Python
通过Python使用saltstack生成服务器资产清单
Mar 01 Python
使用Python操作excel文件的实例代码
Oct 15 Python
Python静态类型检查新工具之pyright 使用指南
Apr 26 Python
python里 super类的工作原理详解
Jun 19 Python
pyQT5 实现窗体之间传值的示例
Jun 20 Python
opencv转换颜色空间更改图片背景
Aug 20 Python
通过实例解析Python调用json模块
Dec 11 Python
python 代码运行时间获取方式详解
Sep 18 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
Jan 21 Python
python中使用asyncio实现异步IO实例分析
Feb 26 Python
高考要来啦!用Python爬取历年高考数据并分析
Jun 03 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与已存在的Java应用程序集成
2006/10/09 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
利用jQuery中的ajax分页实现代码
2016/02/25 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
2019/05/12 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
详细解读tornado协程(coroutine)原理
2018/01/15 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
Django 连接sql server数据库的方法
2018/06/30 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
大学新闻系自荐书
2014/05/31 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
经理助理岗位职责
2015/02/02 职场文书
人与自然的观后感
2015/06/18 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python
Python基础之变量的相关知识总结
2021/06/23 Python
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python