深入浅析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之玩转字符串(3)
Sep 14 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
Jan 20 Python
python中 logging的使用详解
Oct 25 Python
Python解析命令行读取参数--argparse模块使用方法
Jan 23 Python
python快速建立超简单的web服务器的实现方法
Feb 17 Python
python多进程控制学习小结
Oct 31 Python
Django Rest framework之认证的实现代码
Dec 17 Python
django 使用全局搜索功能的实例详解
Jul 18 Python
Django中自定义admin Xadmin的实现代码
Aug 09 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
Feb 15 Python
解析Tensorflow之MNIST的使用
Jun 30 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
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
创建数据库php代码 用PHP写出自己的BLOG系统
2010/04/12 PHP
PHP版网站缓存加快打开速度的方法分享
2012/06/03 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
python操作cfg配置文件方式
2019/12/22 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
精彩的英文自荐信
2014/01/30 职场文书
20年同学聚会邀请函
2014/02/04 职场文书
抗洪抢险事迹材料
2014/05/06 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
小学运动会加油词
2015/07/18 职场文书
基于python实现银行管理系统
2021/04/20 Python