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 相关文章推荐
wxpython 学习笔记 第一天
Mar 16 Python
python 实现文件的递归拷贝实现代码
Aug 02 Python
python+django加载静态网页模板解析
Dec 12 Python
Numpy数组转置的两种实现方法
Apr 17 Python
Python利用Django如何写restful api接口详解
Jun 08 Python
python 返回列表中某个值的索引方法
Nov 07 Python
python图像和办公文档处理总结
May 28 Python
jupyter notebook 中输出pyecharts图实例
Apr 23 Python
深度学习入门之Pytorch 数据增强的实现
Feb 26 Python
Python yield的用法实例分析
Mar 06 Python
pandas apply多线程实现代码
Aug 17 Python
如何利用python检测图片是否包含二维码
Oct 15 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邮件专题
2006/10/09 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
JSON 编辑器实现代码
2009/12/06 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
Vue强制组件重新渲染的方法讨论
2020/02/03 Javascript
详细解读Python中解析XML数据的方法
2015/10/15 Python
python装饰器初探(推荐)
2016/07/21 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
总经理办公室主任岗位职责
2013/11/12 职场文书
初中校园之声广播稿
2014/01/15 职场文书
后进生转化工作制度
2014/01/17 职场文书
理工学院学生自我鉴定
2014/02/23 职场文书
员工安全责任书范本
2014/07/24 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python
python 对图片进行简单的处理
2021/06/23 Python
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL
如何利用Python实现一个论文降重工具
2021/07/09 Python
Python List remove()实例用法详解
2021/08/02 Python