深入浅析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 相关文章推荐
pandas筛选某列出现编码错误的解决方法
Nov 07 Python
python实现图片识别汽车功能
Nov 30 Python
python实现贪吃蛇小游戏
Mar 21 Python
python中的print()输出
Apr 12 Python
Python3网络爬虫中的requests高级用法详解
Jun 18 Python
python循环定时中断执行某一段程序的实例
Jun 29 Python
python单例设计模式实现解析
Jan 07 Python
使用 Python ssh 远程登陆服务器的最佳方案
Mar 06 Python
Django模型中字段属性choice使用说明
Mar 30 Python
如何用python插入独创性声明
Mar 31 Python
两行代码解决Jupyter Notebook中文不能显示的问题
Apr 24 Python
Python3中最常用的5种线程锁实例总结
Jul 07 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实现可逆加密的方法
2015/08/11 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
java必学必会之static关键字
2015/12/03 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
简单介绍Python中的floor()方法
2015/05/15 Python
python类中super()和__init__()的区别
2016/10/18 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
解决python删除文件的权限错误问题
2018/04/24 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
python同时遍历两个list用法说明
2020/05/02 Python
浅析Python 条件控制语句
2020/07/15 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
雪山饭庄的创业计划书范文
2014/01/18 职场文书
幼儿园教学管理制度
2014/02/04 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
签证工作证明模板
2015/06/15 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书