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中使用模块的教程
Apr 27 Python
Python的__builtin__模块中的一些要点知识
May 02 Python
详解Python编程中包的概念与管理
Oct 16 Python
Python实现网络端口转发和重定向的方法
Sep 19 Python
PyQt5每天必学之弹出消息框
Apr 19 Python
python3 requests中使用ip代理池随机生成ip的实例
May 07 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
python使用MQTT给硬件传输图片的实现方法
May 05 Python
python 同时读取多个文件的例子
Jul 16 Python
Python3 Click模块的使用方法详解
Feb 12 Python
Python Scrapy图片爬取原理及代码实例
Jun 12 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
Jul 02 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实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
PHP清除数组中所有字符串两端空格的方法
2014/10/20 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
JavaScript实现经典排序算法之选择排序
2016/12/28 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
python中尾递归用法实例详解
2015/04/28 Python
python获取txt文件词向量过程详解
2019/07/05 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
大学自荐信
2013/12/12 职场文书
十八大报告观后感
2014/01/28 职场文书
物流创业计划书
2014/02/01 职场文书
教育技术学专业职业规划书
2014/03/03 职场文书
违章停车检讨书
2014/10/21 职场文书
2015年党风廉政建设工作总结
2015/04/09 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
python中数组和列表的简单实例
2022/03/25 Python
Python如何让字典保持有序排列
2022/04/29 Python