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入门及进阶笔记 Python 内置函数小结
Aug 09 Python
简介Django中内置的一些中间件
Jul 24 Python
python如何在终端里面显示一张图片
Aug 17 Python
Python3使用PyQt5制作简单的画板/手写板实例
Oct 19 Python
Python实现将HTML转换成doc格式文件的方法示例
Nov 20 Python
python利用sklearn包编写决策树源代码
Dec 21 Python
Python Unittest根据不同测试环境跳过用例的方法
Dec 16 Python
python+pyqt5编写md5生成器
Mar 18 Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 Python
最小二乘法及其python实现详解
Feb 24 Python
在python中list作函数形参,防止被实参修改的实现方法
Jun 05 Python
python中random.randint和random.randrange的区别详解
Sep 20 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
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
Python的lambda匿名函数的简单介绍
2013/04/25 Python
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
python实现批量改文件名称的方法
2015/05/25 Python
Atom的python插件和常用插件说明
2018/07/08 Python
python进行TCP端口扫描的实现
2018/12/21 Python
关于python多重赋值的小问题
2019/04/17 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
台湾家适得:Homeget
2019/02/11 全球购物
电子商务专业推荐信范文
2013/12/02 职场文书
迟到检讨书400字
2014/01/13 职场文书
模具设计与制造专业推荐信
2014/02/16 职场文书
益达广告词
2014/03/14 职场文书
吨的认识教学反思
2014/04/27 职场文书
优秀毕业生求职信
2014/06/05 职场文书
2014年仓库工作总结
2014/11/20 职场文书