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网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
Jun 09 Python
Python中无限元素列表的实现方法
Aug 18 Python
python查看微信好友是否删除自己
Dec 19 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
Feb 14 Python
python 中random模块的常用方法总结
Jul 08 Python
Django admin美化插件suit使用示例
Dec 12 Python
python3解析库pyquery的深入讲解
Jun 26 Python
在python中将字符串转为json对象并取值的方法
Dec 31 Python
python如何解析配置文件并应用到项目中
Jun 27 Python
Python django框架 web端视频加密的实例详解
Nov 20 Python
Python爬虫之App爬虫视频下载的实现
Dec 08 Python
python实现经纬度采样的示例代码
Dec 10 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微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
一个简单的node.js界面实现方法
2018/06/01 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
Python基于time模块求程序运行时间的方法
2017/09/18 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
通过Pandas读取大文件的实例
2018/06/07 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
Python读写文件基础知识点
2019/06/10 Python
Django通过json格式收集主机信息
2020/05/29 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
DBA的职责都有哪些
2012/05/16 面试题
应用电子专业学生的自我评价
2013/10/16 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
社区服务活动小结
2014/07/08 职场文书
活动总结范文
2014/08/30 职场文书
信访稳定工作汇报
2014/10/27 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
运动会班级前导词
2015/07/20 职场文书
田径运动会广播稿
2015/08/19 职场文书
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript
js 实现验证码输入框示例详解
2022/09/23 Javascript