深入浅析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中分数的相关使用教程
Mar 30 Python
python操作sqlite的CRUD实例分析
May 08 Python
使用httplib模块来制作Python下HTTP客户端的方法
Jun 19 Python
深入了解Python数据类型之列表
Jun 24 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
Jan 17 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
使用pyecharts生成Echarts网页的实例
Aug 12 Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 Python
keras 自定义loss model.add_loss的使用详解
Jun 22 Python
用Python实现一个打字速度测试工具来测试你的手速
May 28 Python
Python基于百度AI实现抓取表情包
Jun 27 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默认安装产生系统漏洞
2006/10/09 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
php中用数组的方法设置cookies
2011/04/21 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
php利用header函数下载各种文件
2016/08/24 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
JavaScript运算符小结
2015/06/03 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
python中文乱码的解决方法
2013/11/04 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
学习Python列表的基础知识汇总
2020/03/10 Python
彻底解决Python包下载慢问题
2020/11/15 Python
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
组织生活会表态发言材料
2014/10/17 职场文书
毕业典礼邀请函
2015/01/31 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
这样写python注释让代码更加的优雅
2021/06/02 Python