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过滤字符串中不属于指定集合中字符的类实例
Jun 30 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
Aug 31 Python
Python中断多重循环的思路总结
Oct 04 Python
python每5分钟从kafka中提取数据的例子
Dec 23 Python
tensorflow实现二维平面模拟三维数据教程
Feb 11 Python
pycharm运行程序时看不到任何结果显示的解决
Feb 21 Python
Python3实现个位数字和十位数字对调, 其乘积不变
May 03 Python
python函数map()和partial()的知识点总结
May 26 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
Jun 30 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
May 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 静态页面中显示动态内容
2009/08/14 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
List all the Databases on a SQL Server
2007/06/21 Javascript
JavaScript 无符号右移运算符
2009/04/17 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
Python3写入文件常用方法实例分析
2015/05/22 Python
Python实现屏幕截图的两种方式
2018/02/05 Python
python内存管理机制原理详解
2019/08/12 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
Django模板语言 Tags使用详解
2019/09/09 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
什么是规则表达式
2012/05/03 面试题
先进员工获奖感言
2014/08/14 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server
利用JavaScript写一个简单计算器
2021/11/27 Javascript