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的Bottle框架中使用微信API的示例
Apr 23 Python
python爬虫之自制英汉字典
Jun 24 Python
Python拆分大型CSV文件代码实例
Oct 07 Python
python实现UDP协议下的文件传输
Mar 20 Python
python 8种必备的gui库
Aug 27 Python
Python HTMLTestRunner如何下载生成报告
Sep 04 Python
python字典按照value排序方法
Dec 28 Python
requests在python中发送请求的实例讲解
Feb 17 Python
解决pytorch 保存模型遇到的问题
Mar 03 Python
详解用Python把PDF转为Word方法总结
Apr 27 Python
Django Paginator分页器的使用示例
Jun 23 Python
如何通过一篇文章了解Python中的生成器
Apr 02 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中日期加减法运算实现代码
2011/12/08 PHP
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
js几个验证函数代码
2010/03/25 Javascript
jQuery Clone Bug解决代码
2010/12/22 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
Python转码问题的解决方法
2008/10/07 Python
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
python批量修改图片大小的方法
2018/07/24 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
Linux的文件类型
2016/07/05 面试题
幼师自荐信范文
2013/10/06 职场文书
运动会致辞稿50字
2014/02/04 职场文书
音乐幼师求职信
2014/07/09 职场文书
合作协议书范本
2014/10/25 职场文书
给病人的慰问信
2015/03/23 职场文书
大学生实习证明
2015/06/16 职场文书
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js