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随机生成一个6位的验证码代码分享
Mar 24 Python
Python常用随机数与随机字符串方法实例
Apr 09 Python
python开发利器之ulipad的使用实践
Mar 16 Python
Python实现图片转字符画的示例
Aug 22 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 Python
python提取xml里面的链接源码详解
Oct 15 Python
python 实现将list转成字符串,中间用空格隔开
Dec 25 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
python由已知数组快速生成新数组的方法
Apr 08 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
Apr 22 Python
在pycharm中创建django项目的示例代码
May 28 Python
Python实现批量将文件复制到新的目录中再修改名称
Apr 12 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
2014/05/19 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
jQuery DOM操作实例
2014/03/05 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
Vue实现验证码功能
2019/12/03 Javascript
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
python pytest进阶之fixture详解
2019/06/27 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
python中二分查找法的实现方法
2020/12/06 Python
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
中学教师师德承诺书
2014/05/23 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
大学生入党自荐书
2015/03/05 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
高三数学教学反思
2016/02/18 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
PO模式在selenium自动化测试框架的优势
2022/03/20 Python
Zabbix对Kafka topic积压数据监控的问题(bug优化)
2022/07/07 Servers