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和shell实现的校验IP地址合法性脚本分享
Oct 23 Python
Python中使用PyQt把网页转换成PDF操作代码实例
Apr 23 Python
Python出现segfault错误解决方法
Apr 16 Python
Python操作Sql Server 2008数据库的方法详解
May 17 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
Python3将jpg转为pdf文件的方法示例
Dec 13 Python
python实现百度OCR图片识别过程解析
Jan 17 Python
python中os包的用法
Jun 01 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
Jun 10 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 Python
Django 如何实现文件上传下载
Apr 08 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
php magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
JavaScript继承方式实例
2010/10/29 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
javaScript嗅探执行神器-sniffer.js
2017/02/14 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
django修改models重建数据库的操作
2020/03/31 Python
Python实现微信表情包炸群功能
2021/01/28 Python
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
家具厂厂长岗位职责
2014/01/01 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
责任书格式范文
2014/07/28 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记
德劲DE1105机评
2022/04/05 无线电