深入浅析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 不关闭控制台的实现方法
Oct 23 Python
Python 异常处理实例详解
Mar 12 Python
浅析Python中的join()方法的使用
May 19 Python
Python中字典的基本知识初步介绍
May 21 Python
Pycharm+Scrapy安装并且初始化项目的方法
Jan 15 Python
python七夕浪漫表白源码
Apr 05 Python
利用rest framework搭建Django API过程解析
Aug 31 Python
tensorflow之并行读入数据详解
Feb 05 Python
在python中使用nohup命令说明
Apr 16 Python
jupyter 添加不同内核的操作
Feb 06 Python
Python WSGI 规范简介
Apr 11 Python
Python3 多线程(连接池)操作MySQL插入数据
Jun 09 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实现事件监听与触发的方法
2014/11/21 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
深入理解Vue transition源码分析
2017/07/30 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
python机器学习实战之树回归详解
2017/12/20 Python
windows下python安装pip图文教程
2018/05/25 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
基于Python的PIL库学习详解
2019/05/10 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
宣传部部长竞选演讲稿
2014/04/26 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
《失物招领》教学反思
2016/02/20 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python
python数字类型和占位符详情
2022/03/13 Python
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle