深入浅析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判断操作系统类型代码分享
Nov 22 Python
Python手机号码归属地查询代码
May 04 Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
Dec 18 Python
Dlib+OpenCV深度学习人脸识别的方法示例
May 14 Python
python 用所有标点符号分隔句子的示例
Jul 15 Python
python中bs4.BeautifulSoup的基本用法
Jul 27 Python
Python Selenium 之数据驱动测试的实现
Aug 01 Python
Python实现变声器功能(萝莉音御姐音)
Dec 05 Python
解决Python import docx出错DLL load failed的问题
Feb 13 Python
Python greenlet和gevent使用代码示例解析
Apr 01 Python
PyTorch如何搭建一个简单的网络
Aug 24 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
Jan 11 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/11/12 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
2007/05/30 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
动态加载js、css的简单实现代码
2016/05/26 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
django最快程序开发流程详解
2019/07/19 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
python实现文字版扫雷
2020/04/24 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
Python 如何查找特定类型文件
2020/08/17 Python
python实现三壶谜题的示例详解
2020/11/02 Python
蔬菜基地的创业计划书
2014/01/06 职场文书
初中同学聚会感言
2014/02/11 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
比赛口号大全
2014/06/10 职场文书
应聘会计求职信
2014/06/11 职场文书
2014年平安夜寄语
2014/12/08 职场文书
教师个人自我评价
2015/03/04 职场文书
2015中学学校工作总结
2015/07/20 职场文书
Python基础之pandas数据合并
2021/04/27 Python
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript