深入浅析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通过BF算法实现关键词匹配的方法
Mar 13 Python
简单介绍Python的轻便web框架Bottle
Apr 08 Python
Python实现的选择排序算法示例
Nov 29 Python
Django admin美化插件suit使用示例
Dec 12 Python
Python异常的检测和处理方法
Oct 26 Python
Python多线程同步---文件读写控制方法
Feb 12 Python
Python类的继承、多态及获取对象信息操作详解
Feb 28 Python
Python使用指定端口进行http请求的例子
Jul 25 Python
python中的Elasticsearch操作汇总
Oct 30 Python
python实现五子棋程序
Apr 24 Python
python3的pip路径在哪
Jun 23 Python
Python plt 利用subplot 实现在一张画布同时画多张图
Feb 26 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 保留字列表
2012/10/04 PHP
PHP实现的简单日历类
2014/11/29 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
layui 动态设置checbox 选中状态的例子
2019/09/02 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
python redis 删除key脚本的实例
2019/02/19 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
Python PIL图片添加字体的例子
2019/08/22 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
Python是什么 Python的用处
2020/05/26 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
python如何调用百度识图api
2020/09/29 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
Linux的主要特性
2014/10/06 面试题
建国大业电影观后感
2015/06/01 职场文书
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫