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的Tornado框架实现一个简单的WebQQ机器人
Apr 24 Python
python获取一组数据里最大值max函数用法实例
May 26 Python
itchat接口使用示例
Oct 23 Python
python验证码识别实例代码
Feb 03 Python
Flask解决跨域的问题示例代码
Feb 12 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
Mar 11 Python
python 模拟银行转账功能过程详解
Aug 06 Python
opencv转换颜色空间更改图片背景
Aug 20 Python
Python更新所有已安装包的操作
Feb 13 Python
python画环形图的方法
Mar 25 Python
python+selenium爬取微博热搜存入Mysql的实现方法
Jan 27 Python
详解Python如何批量采集京东商品数据流程
Jan 22 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判断网页是否gzip压缩
2013/06/25 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
JavaScript作用域链使用介绍
2013/08/29 Javascript
js图片处理示例代码
2014/05/12 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
从零学python系列之从文件读取和保存数据
2014/05/23 Python
深入理解Python中的元类(metaclass)
2015/02/14 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
Django实现跨域的2种方法
2019/07/31 Python
python中pdb模块实例用法
2021/01/15 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
EJB发布WEB服务一般步骤
2012/10/31 面试题
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
党员实事承诺书
2014/03/26 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
2014年计生工作总结
2014/11/21 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
详解JS ES6编码规范
2021/05/07 Javascript