python常见字符串处理函数与用法汇总


Posted in Python onOctober 30, 2019

本文实例讲述了python常见字符串处理函数与用法。分享给大家供大家参考,具体如下:

1、find

作用:在一个较长字符串中查找子串。返回子串所在位置的最左端索引,如果没有找到则返回-1.如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

用法:string.find()

实例:

a = '  i am a boy with no money  '
print a.find('a')

输出结果:

5

print a.find('a',10,len(a))

输出结果:

-1

2、join

作用:Python中有join()和os.path.join()两个函数,具体作用如下:

1) join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
2)os.path.join(): 将多个路径组合后返回

用法:

'sep'.join(seq)

  • sep:分隔符。可以为空
  • seq:要连接的元素序列、字符串、元组、字典

上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串

返回值:返回一个以分隔符sep连接各个元素后生成的字符串

实例:

seq = ['1','2','3','4','5']
sep = '+'
print sep.join(seq)

输出:

1+2+3+4+5

dirs = '','usr','bin','env'
print '/'.join(dirs)

输出:

/usr/bin/env

print os.path.join('/hello/','good/boy/','doiido')

输出:

/hello/good/boy/doiido

3、replace

作用:Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

语法:str.replace(old, new[, max])

参数:

  • old ? 将被替换的子字符串。
  • new ? 新字符串,用于替换old子字符串。
  • max ? 可选字符串, 替换不超过 max 次

实例:

str = "this is string example....wow!!! this is really string";
print str.replace("is", "was");
print str.replace("is", "was", 3);

输出:

thwas was string example....wow!!! thwas was really string
thwas was string example....wow!!! thwas is really string

4、split函数

描述

Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串

语法

split()方法语法:

str.split(str="", num=string.count(str)).

参数

  • str ? 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  • num ? 分割次数。

返回值

返回分割后的字符串列表。

实例

以下实例展示了split()函数的使用方法:

实例:

str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( );
print str.split(' ', 1 );

以上实例输出结果如下:

['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中decorator使用实例
Apr 14 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
cmd运行python文件时对结果进行保存的方法
May 16 Python
对Python subprocess.Popen子进程管道阻塞详解
Oct 29 Python
实例讲解Python中浮点型的基本内容
Feb 11 Python
python按比例随机切分数据的实现
Jul 11 Python
浅析PyTorch中nn.Module的使用
Aug 18 Python
python实现翻译word表格小程序
Feb 27 Python
python正则表达式的懒惰匹配和贪婪匹配说明
Jul 13 Python
Python脚本打包成可执行文件过程解析
Oct 20 Python
python中uuid模块实例浅析
Dec 29 Python
Python绘制数码晶体管日期
Feb 19 Python
pygame库实现俄罗斯方块小游戏
Oct 29 #Python
pygame实现俄罗斯方块游戏(对战篇1)
Oct 29 #Python
Numpy中对向量、矩阵的使用详解
Oct 29 #Python
pygame实现俄罗斯方块游戏(AI篇2)
Oct 29 #Python
pygame实现俄罗斯方块游戏(AI篇1)
Oct 29 #Python
基于Django统计博客文章阅读量
Oct 29 #Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 #Python
You might like
劣质的PHP代码简化
2010/02/08 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
php不写闭合标签的好处
2014/03/04 PHP
JavaScript 原型学习总结
2010/10/29 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
python机器学习之神经网络(二)
2017/12/20 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
python 爬取小说并下载的示例
2020/12/07 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
delegate与普通函数的区别
2014/01/22 面试题
导游个人求职信
2014/04/25 职场文书
初中教师个人总结
2015/02/10 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
2016年社区服务活动总结
2016/04/06 职场文书