深入浅析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 相关文章推荐
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
Jul 04 Python
python实现通过代理服务器访问远程url的方法
Apr 29 Python
python3+dlib实现人脸识别和情绪分析
Apr 21 Python
pandas DataFrame实现几列数据合并成为新的一列方法
Jun 08 Python
python中cPickle类使用方法详解
Aug 27 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
在pycharm中实现删除bookmark
Feb 14 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
Feb 26 Python
关于tf.matmul() 和tf.multiply() 的区别说明
Jun 18 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
Nov 10 Python
Python调用Redis的示例代码
Nov 24 Python
Python用Jira库来操作Jira
Dec 28 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
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
javaScript基础详解
2017/01/19 Javascript
详解基于angular路由的requireJs按需加载js
2017/01/20 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
react-router实现跳转传值的方法示例
2017/05/27 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
2020/06/05 Javascript
python3 实现的人人影视网站自动签到
2016/06/19 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
python 把列表转化为字符串的方法
2018/10/23 Python
python虚拟环境迁移方法
2019/01/03 Python
python关闭占用端口方式
2019/12/17 Python
Python numpy多维数组实现原理详解
2020/03/10 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
远程调用的原理
2014/07/05 面试题
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
工商治理实习生的自我评价分享
2014/02/20 职场文书
关于环保的标语
2014/06/13 职场文书
药店采购员岗位职责
2014/09/30 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书