深入浅析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实现端口转发器的方法
Mar 13 Python
python实现感知器算法详解
Dec 19 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
Jun 23 Python
利用python将json数据转换为csv格式的方法
Mar 22 Python
mac下pycharm设置python版本的图文教程
Jun 13 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
May 16 Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 Python
django使用xadmin的全局配置详解
Nov 15 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
Dec 06 Python
Python 动态变量名定义与调用方法
Feb 09 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
python如何在word中存储本地图片
Apr 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设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
Bootstrap每天必学之按钮
2015/11/26 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
vue中rem的配置的方法示例
2018/08/30 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
Python基础中所出现的异常报错总结
2016/11/19 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
Python中文编码知识点
2019/02/18 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
python实现静态web服务器
2019/09/03 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
Python入门基础之数字字符串与列表
2021/02/01 Python
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
英国折扣零售连锁店:QD Stores
2018/12/08 全球购物
幼儿园中班新学期寄语
2014/01/18 职场文书
给实习单位的感谢信
2014/02/01 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
新文化运动的基本口号
2014/06/21 职场文书
经典毕业生求职信
2014/07/12 职场文书
忠诚教育心得体会
2014/09/03 职场文书
工作失误检讨书
2015/01/26 职场文书
爱国主义电影观后感
2015/06/18 职场文书
初中地理教学反思
2016/02/19 职场文书
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python