详解Python中的join()函数的用法


Posted in Python onApril 07, 2015

函数:string.join()

Python中有join()和os.path.join()两个函数,具体作用如下:
    join():    连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
    os.path.join():  将多个路径组合后返回

一、函数说明
1、join()函数

语法:  'sep'.join(seq)

参数说明
sep:分隔符。可以为空
seq:要连接的元素序列、字符串、元组、字典
上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串

返回值:返回一个以分隔符sep连接各个元素后生成的字符串

2、os.path.join()函数

语法:  os.path.join(path1[,path2[,......]])

返回值:将多个路径组合后返回

注:第一个绝对路径之前的参数将被忽略

二、实例

#对序列进行操作(分别使用' '与':'作为分隔符)

>>> seq1 = ['hello','good','boy','doiido']
>>> print ' '.join(seq1)
hello good boy doiido
>>> print ':'.join(seq1)
hello:good:boy:doiido


#对字符串进行操作

>>> seq2 = "hello good boy doiido"
>>> print ':'.join(seq2)
h:e:l:l:o: :g:o:o:d: :b:o:y: :d:o:i:i:d:o


#对元组进行操作

>>> seq3 = ('hello','good','boy','doiido')
>>> print ':'.join(seq3)
hello:good:boy:doiido


#对字典进行操作

>>> seq4 = {'hello':1,'good':2,'boy':3,'doiido':4}
>>> print ':'.join(seq4)
boy:good:doiido:hello


#合并目录

>>> import os
>>> os.path.join('/hello/','good/boy/','doiido')
'/hello/good/boy/doiido'
Python 相关文章推荐
在Python中使用全局日志时需要注意的问题
May 06 Python
Python实现从URL地址提取文件名的方法
May 15 Python
python通过函数属性实现全局变量的方法
May 16 Python
轻松实现python搭建微信公众平台
Feb 16 Python
python实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
python3获取两个日期之间所有日期,以及比较大小的实例
Apr 08 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
Jan 04 Python
通过python爬虫赚钱的方法
Jan 29 Python
python移位运算的实现
Jul 15 Python
python实现12306登录并保存cookie的方法示例
Dec 17 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 Python
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
May 22 Python
Python中用于去除空格的三个函数的使用小结
Apr 07 #Python
简单介绍Python中的len()函数的使用
Apr 07 #Python
Python中endswith()函数的基本使用
Apr 07 #Python
举例详解Python中的split()函数的使用方法
Apr 07 #Python
Python中用startswith()函数判断字符串开头的教程
Apr 07 #Python
把MySQL表结构映射为Python中的对象的教程
Apr 07 #Python
在RedHat系Linux上部署Python的Celery框架的教程
Apr 07 #Python
You might like
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
php正则校验用户名介绍
2008/07/19 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
小程序两种滚动公告栏的实现方法
2019/09/17 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
Python面向对象编程基础解析(一)
2017/10/26 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
TensorFlow如何实现反向传播
2018/02/06 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python如何在DataFrame增加数值
2020/02/14 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
Python尾递归优化实现代码及原理详解
2020/10/09 Python
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
索尼巴西商店:Sony巴西
2019/06/21 全球购物
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
棉花姑娘教学反思
2014/02/15 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python