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使用scrapy采集数据时为每个请求随机分配user-agent的方法
Apr 08 Python
python避免死锁方法实例分析
Jun 04 Python
Python实现破解猜数游戏算法示例
Sep 25 Python
python实现画圆功能
Jan 25 Python
win10系统下Anaconda3安装配置方法图文教程
Sep 19 Python
python 异或加密字符串的实例
Oct 14 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
Nov 06 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
python之yield和Generator深入解析
Sep 18 Python
python selenium xpath定位操作
Sep 01 Python
Python爬虫简单运用爬取代理IP的实现
Dec 01 Python
python 实现socket服务端并发的四种方式
Dec 14 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遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
PHP错误处理函数
2016/04/03 PHP
深入分析PHP设计模式
2020/06/15 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
React通过redux-persist持久化数据存储的方法示例
2019/02/14 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
Python中的index()方法使用教程
2015/05/18 Python
python实现rsa加密实例详解
2017/07/19 Python
Python实现的密码强度检测器示例
2017/08/23 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
详解python中eval函数的作用
2019/10/22 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
怎样让char类型的东西转换成int类型
2013/12/09 面试题
师范生实习的个人自我鉴定
2013/10/20 职场文书
中学教师岗位职责
2013/11/26 职场文书
六十岁生日答谢词
2014/01/10 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
工作目标责任书
2014/07/23 职场文书
科技活动周标语
2014/10/08 职场文书
求职简历自我评价范文
2015/03/10 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python