深入浅析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实现apahce网站日志分析示例
Apr 02 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
Python 修改列表中的元素方法
Jun 26 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
Sep 25 Python
程序员写Python时的5个坏习惯,你有几条?
Nov 26 Python
pycham查看程序执行的时间方法
Nov 29 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
python抓取搜狗微信公众号文章
Apr 01 Python
使用python接入微信聊天机器人
Mar 31 Python
python实现五子棋人机对战游戏
Mar 25 Python
python print出共轭复数的方法详解
Jun 25 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
Feb 23 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数组去重的函数代码
2013/02/03 PHP
深入掌握include_once与require_once的区别
2013/06/17 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
php-app开发接口加密详解
2018/04/18 PHP
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
Javascript 函数对象的多重身份
2009/06/28 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
python处理json数据中的中文
2014/03/06 Python
Python数组定义方法
2016/04/13 Python
定制FileField中的上传文件名称实例
2017/08/23 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
Python for i in range ()用法详解
2020/09/18 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
HEMA英国:荷兰原创设计
2018/08/28 全球购物
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
高三自我鉴定范文
2013/10/19 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
迁户口计划生育证明
2014/10/19 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
幼师小班个人总结
2015/02/12 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书