深入浅析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脚本实现查找webshell的方法
Jul 31 Python
Python多进程机制实例详解
Jul 02 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
Jan 03 Python
Python基于socket模块实现UDP通信功能示例
Apr 10 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
pycharm在调试python时执行其他语句的方法
Nov 29 Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 Python
python之拟合的实现
Jul 19 Python
python实现的Iou与Giou代码
Jan 18 Python
Python unittest discover批量执行代码实例
Sep 08 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 Python
Python测试框架pytest高阶用法全面详解
Jun 01 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
php生成略缩图代码
2012/07/16 PHP
php中addslashes函数与sql防注入
2014/11/17 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python logging模块用法示例
2018/08/28 Python
linux环境下Django的安装配置详解
2019/07/22 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
python语言中有算法吗
2020/06/16 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
医学类导师推荐信范文
2013/11/19 职场文书
工作个人的自我评价
2014/01/14 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
600字作文之感受大自然
2019/11/27 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python