深入浅析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实现快速多线程ping的方法
Jul 15 Python
Python如何获取系统iops示例代码
Sep 06 Python
Python决策树和随机森林算法实例详解
Jan 30 Python
怎么使用pipenv管理你的python项目
Mar 12 Python
tensorflow构建BP神经网络的方法
Mar 12 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
python树的同构学习笔记
Sep 14 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
Nov 29 Python
详解python中各种文件打开模式
Jan 19 Python
获取CSDN文章内容并转换为markdown文本的python
Sep 06 Python
教你如何用python开发一款数字推盘小游戏
Apr 14 Python
Python re.sub 反向引用的实现
Jul 07 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 zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
js获取提交的字符串的字节数
2009/02/09 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
python实现电子词典
2020/04/23 Python
Python学习笔记之常用函数及说明
2014/05/23 Python
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
python使用PyGame模块播放声音的方法
2015/05/20 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
天鹅的故事教学反思
2014/02/04 职场文书
企业后勤岗位职责
2014/02/28 职场文书
电大毕业个人生自我鉴定
2014/03/26 职场文书
房产公证书范本
2014/04/10 职场文书
经济国贸专业求职信
2014/06/18 职场文书
爱护公共设施的标语
2014/06/24 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
离婚协议书样本
2015/01/26 职场文书
英文慰问信范文
2015/03/24 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书