深入浅析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实现删除Android工程中的冗余字符串
Jan 19 Python
Pycharm学习教程(2) 代码风格
May 02 Python
python中的break、continue、exit()、pass全面解析
Aug 05 Python
python中csv文件的若干读写方法小结
Jul 04 Python
django从请求到响应的过程深入讲解
Aug 01 Python
python3获取当前目录的实现方法
Jul 29 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
python nmap实现端口扫描器教程
May 28 Python
python加载自定义词典实例
Dec 06 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 Python
pycharm实现猜数游戏
Dec 07 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
Feb 20 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去除二维数组的重复项方法
2015/11/04 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
javascript学习网址备忘
2007/05/29 Javascript
JavaScript中Function详解
2015/02/27 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
原生js封装添加class,删除class的实例
2017/11/06 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
使用Python神器对付12306变态验证码
2016/01/05 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
Python对List中的元素排序的方法
2018/04/01 Python
python复制文件到指定目录的实例
2018/04/27 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
Django models filter筛选条件详解
2020/03/16 Python
Django values()和value_list()的使用
2020/03/31 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
求职信内容怎么写
2014/05/26 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js
用python修改excel表某一列内容的操作方法
2021/06/11 Python