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模块学习 re 正则表达式
May 19 Python
Python线程详解
Jun 24 Python
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
浅谈python中的数字类型与处理工具
Aug 02 Python
python实现对指定输入的字符串逆序输出的6种方法
Apr 26 Python
Python Django 实现简单注册功能过程详解
Jul 29 Python
Django中间件拦截未登录url实例详解
Sep 03 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
Java Spring项目国际化(i18n)详细方法与实例
Mar 20 Python
Python3内置函数chr和ord实现进制转换
Jun 05 Python
自学python用什么系统好
Jun 23 Python
详解Python中string模块除去Str还剩下什么
Nov 30 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 事务处理数据实现代码
2010/05/13 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
PHP Class&Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
PHP代码加密的方法总结
2020/03/13 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
Python实现Linux中的du命令
2017/06/12 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
化学教师自荐信范文
2013/12/28 职场文书
结婚喜宴主持词
2014/03/14 职场文书
篝火晚会策划方案
2014/05/16 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
人大代表选举标语
2014/10/07 职场文书
毕业论文致谢词
2015/05/14 职场文书