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只用40行代码编写的计算器实例
May 10 Python
python中字符串变二维数组的实例讲解
Apr 03 Python
Python基于sklearn库的分类算法简单应用示例
Jul 09 Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 Python
python rsync服务器之间文件夹同步脚本
Aug 29 Python
python之array赋值技巧分享
Nov 28 Python
利用PyQt中的QThread类实现多线程
Feb 18 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
python 识别登录验证码图片功能的实现代码(完整代码)
Jul 03 Python
浅谈django框架集成swagger以及自定义参数问题
Jul 07 Python
Selenium 配置启动项参数的方法
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
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
微信自定义分享php代码分析
2016/11/24 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
JS使用单链表统计英语单词出现次数
2016/06/16 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
canvas绘制七巧板
2017/02/03 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
python实现simhash算法实例
2014/04/25 Python
python进阶教程之动态类型详解
2014/08/30 Python
Python查找相似单词的方法
2015/03/05 Python
python如何实现int函数的方法示例
2018/02/19 Python
python实现简单登陆流程的方法
2018/04/22 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
详解python算法常用技巧与内置库
2020/10/17 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
中国好声音广告词
2014/03/18 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
大学生读书笔记大全
2015/07/01 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
Python中22个万用公式的小结
2021/07/21 Python
详解redis在微服务领域的贡献
2021/10/16 Redis