深入浅析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使用htpasswd实现基本认证授权的例子
Jun 10 Python
详解Python发送邮件实例
Jan 10 Python
Python随机生成数据后插入到PostgreSQL
Jul 28 Python
详解Python使用tensorflow入门指南
Feb 09 Python
Python3使用SMTP发送带附件邮件
Jun 16 Python
解决Python3中的中文字符编码的问题
Jul 18 Python
python实现转圈打印矩阵
Mar 02 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
Oct 30 Python
Python线程指南分享
Nov 19 Python
python实现视频读取和转化图片
Dec 10 Python
Django 构建模板form表单的两种方法
Jun 14 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 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实现批量查询清除一句话后门的代码
2008/01/20 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
如何确保JavaScript的执行顺序 之实战篇
2011/03/03 Javascript
js获取单选框或复选框值及操作
2012/12/18 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
Node.js实现在目录中查找某个字符串及所在文件
2014/09/03 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
Python request设置HTTPS代理代码解析
2018/02/12 Python
对python 命令的-u参数详解
2018/12/03 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
Python进行统计建模
2020/08/10 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
精细化工应届生求职信
2013/11/17 职场文书
婚礼证婚人证婚词
2014/01/13 职场文书
企业内部培训方案
2014/02/04 职场文书
中职生求职信
2014/07/01 职场文书