深入浅析Python中join 和 split详解(推荐)


Posted in Python onJune 30, 2016

python join 和 split方法简单的说是:join用来连接字符串,split恰好相反,拆分字符串的。

.join()

join将 容器对象 拆分并以指定的字符将列表内的元素(element)连接起来,返回字符串(注:容器对象内的元素须为字符类型)

 >>> a = ['no','pain','no','gain']
>>> '_ '.join(a)

'no_pain_no_gain'

>>>

注:容器对象内的元素须为字符类型

>>> b = ['I','am','no',1]
>>> '_'.join(b)

Traceback (most recent call last):

File "<pyshell#32>", line 1, in <module>

'_'.join(b)

TypeError: sequence item 3: expected string, int found

>>>

dict是以Key值作连接

>>> L = {'p':'P','y':'Y','t':'T','h':'H','o':'O','n':'N'}
>>> '_'.join(L)

'h_o_n_p_t_y'

#dict 的无序性,使元素随机连接。set 同理

>>>

.split()

与join相反,split以指定的字符将字符串分割为单个元素(字符类型)并加入list中,返回一个List

 >>> a = 'no_pian_no_gain'

>>> a.split('_')


['no', 'pian', 'no', 'gain']


>>>


split是可以设定切割多少个字符的


>>> a = 'no_pian_no_gain'


>>> a.split('_',2)


['no', 'pian', 'no_gain']


>>> a.split('_',1)


['no', 'pian_no_gain']


>>> a.split('_',0)


['no_pian_no_gain']


>>> a.split('_',-1)


['no', 'pian', 'no', 'gain']


>>>

可见split('_')与split('_',-1)返回的结果是一致的

下面通过一个示例给大家讲下python join 和 split使用方法

1.join用法示例

>>>li = ['my','name','is','bob'] 
>>>' '.join(li) 
'my name is bob' 
>>>'_'.join(li) 
'my_name_is_bob' 
>>> s = ['my','name','is','bob'] 
>>> ' '.join(s) 
'my name is bob' 
>>> '..'.join(s) 
'my..name..is..bob'

2.split用法示例

>>> b = 'my..name..is..bob' 
>>> b.split() 
['my..name..is..bob'] 
>>> b.split("..") 
['my', 'name', 'is', 'bob'] 
>>> b.split("..",0) 
['my..name..is..bob'] 
>>> b.split("..",1) 
['my', 'name..is..bob'] 
>>> b.split("..",2) 
['my', 'name', 'is..bob'] 
>>> b.split("..",-1) 
['my', 'name', 'is', 'bob']

可以看出 b.split("..",-1)等价于b.split("..")

Python 相关文章推荐
python中的字典详细介绍
Sep 18 Python
python自动化测试实例解析
Sep 28 Python
Cpy和Python的效率对比
Mar 20 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
python reduce 函数使用详解
Dec 05 Python
python实现Floyd算法
Jan 03 Python
python模块之paramiko实例代码
Jan 31 Python
Python爬虫信息输入及页面的切换方法
May 11 Python
情人节快乐! python绘制漂亮玫瑰
Aug 18 Python
Python创建文件夹与文件的快捷方法
Dec 08 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
Feb 20 Python
Python import模块的缓存问题解决方案
Jun 02 Python
Python列出一个文件夹及其子目录的所有文件
Jun 30 #Python
django之常用命令详解
Jun 30 #Python
全面了解Python环境配置及项目建立
Jun 30 #Python
浅谈Python 集合(set)类型的操作——并交差
Jun 30 #Python
python dict.get()和dict['key']的区别详解
Jun 30 #Python
python中set常用操作汇总
Jun 30 #Python
浅谈python中set使用
Jun 30 #Python
You might like
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
php中simplexml_load_file函数用法实例
2014/11/12 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
jquery 选择器部分整理
2009/10/28 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
js调用css属性写法
2013/09/21 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
应用数学自荐书范文
2013/11/24 职场文书
周年庆典主持词
2014/04/02 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
世界气象日活动总结
2015/02/27 职场文书
创业计划书介绍
2019/04/24 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
Golang 并发编程 SingleFlight模式
2022/04/26 Golang