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自动化测试实例解析
Sep 28 Python
浅谈Python的垃圾回收机制
Dec 17 Python
Python中的is和==比较两个对象的两种方法
Sep 06 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
Jan 29 Python
python实现音乐下载器
Apr 15 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
Dec 05 Python
使用python实现kNN分类算法
Oct 16 Python
Python创建一个元素都为0的列表实例
Nov 28 Python
为什么说python更适合树莓派编程
Jul 20 Python
Python数据分析之绘图和可视化详解
Jun 02 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 Python
使用pycharm运行flask应用程序的详细教程
Jun 07 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对mongodb的扩展(初出茅庐)
2012/11/11 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
javascript 精粹笔记
2010/05/09 Javascript
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
JavaScript动态绑定详解
2017/09/14 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
python多线程调用exit无法退出的解决方法
2019/02/18 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
保时捷设计:Porsche Design
2019/03/30 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
县优秀教师事迹材料
2014/01/31 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书