python分割和拼接字符串


Posted in Python onNovember 01, 2013

关于string的split 和 join 方法
对导入os模块进行os.path.splie()/os.path.join() 貌似是处理机制不一样,但是功能上一样。

1.string.split(str=' ',num=string.count(str)):

以str为分隔,符切片string,如果num有指定值,则仅分隔num个子字符串。
S.split([sep [,maxsplit]]) -> 由字符串分割成的列表 返回一组使用分隔符(sep)分割字符串形成的列表。如果指定最大分割数,则在最大分割时结束。
如果分隔符未指定或者为none,则分隔符默认为空格。
注意:分隔符不能为空,否则会出错,但是可以有不含其中的分隔符。
os.path.split()
os.path.split是按照路径将文件名和路径分割开,比如d:\\python\\python.ext,可分割为['d:\\python', 'python.exe']

import os
 print os.path.split('c:\\Program File\\123.doc')
 print os.path.split('c:\\Program File\\')
 -----------------output---------------------
 ('c:\\Program File', '123.doc')
 ('c:\\Program File', '')

2.string.join(sep):

以string作为分割符,将sep中所有的元素(字符串表示)合并成一个新的字符串。
将join里字符串、元祖、列表的所有元素通过分隔符连接成一个新的字符串(字符串、元祖、列表它们是序列类型,有着相同的访问方式)
os.path.join(path1[,path2[,......]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。

>>> os.path.join('c:\\', 'csv', 'test.csv')
'c:\\csv\\test.csv'
>>> os.path.join('windows\temp', 'c:\\', 'csv', 'test.csv')
'c:\\csv\\test.csv'
>>> os.path.join('/home/aa','/home/aa/bb','/home/aa/bb/c')
'/home/aa/bb/c'

例子:
写一个函数,参数为一个长字符串和一个word,将长字符串中是word的改为对应字母个数的**,比如,长字符串为“this hack is wack hack”,word为“hack”,那么要求函数输出:“this **** is wack ****”
def censor(text,word):
    texts = text.split(" ")
    for i in range(len(texts)):if texts[i] == word:
            texts[i] = "*" * len(word)
    return " ".join(texts)
print censor("hey hey hey","hey")

输出:
*** *** ***
Python 相关文章推荐
python 正则式使用心得
May 07 Python
python逐行读取文件内容的三种方法
Jan 20 Python
python中偏函数partial用法实例分析
Jul 08 Python
解决pyttsx3无法封装的问题
Dec 24 Python
python list转置和前后反转的例子
Aug 26 Python
基于Python实现剪切板实时监控方法解析
Sep 11 Python
vscode 配置 python3开发环境的方法
Sep 19 Python
Python for循环与getitem的关系详解
Jan 02 Python
Keras: model实现固定部分layer,训练部分layer操作
Jun 28 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 Python
使用Python通过oBIX协议访问Niagara数据的示例
Dec 04 Python
python list语法学习(带例子)
Nov 01 #Python
python读取Android permission文件
Nov 01 #Python
Python读写Excel文件的实例
Nov 01 #Python
Python修改Excel数据的实例代码
Nov 01 #Python
Python获取apk文件URL地址实例
Nov 01 #Python
Python urllib模块urlopen()与urlretrieve()详解
Nov 01 #Python
Python ZipFile模块详解
Nov 01 #Python
You might like
基于simple_html_dom的使用小结
2013/07/01 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
鼠标经过的文本框textbox变色
2009/05/21 Javascript
使用JQuery进行跨域请求
2010/01/25 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
2015/01/28 Javascript
js实现汉字排序的方法
2015/07/23 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
简单了解Python读取大文件代码实例
2019/12/18 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
Python中的整除和取模实例
2020/06/03 Python
python新手学习可变和不可变对象
2020/06/11 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
市场部经理岗位职责
2014/04/10 职场文书
法律专业求职信
2014/05/24 职场文书
保密工作承诺书
2014/08/29 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
风之谷观后感
2015/06/11 职场文书
老乡会致辞
2015/07/28 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
JavaScript实现显示和隐藏图片
2021/04/29 Javascript