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 19 Python
Python实现的选择排序算法示例
Nov 29 Python
python实现SOM算法
Feb 23 Python
python使用tensorflow深度学习识别验证码
Apr 03 Python
Python递归函数实例讲解
Feb 27 Python
解决Python3 控制台输出InsecureRequestWarning问题
Jul 15 Python
python 字典的打印实现
Sep 26 Python
Python 限定函数参数的类型及默认值方式
Dec 24 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 Python
python 无损批量压缩图片(支持保留图片信息)的示例
Sep 22 Python
Python关于OS文件目录处理的实例分享
May 23 Python
使用Python脚本对GiteePages进行一键部署的使用说明
May 27 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正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
php头像上传预览实例代码
2017/05/02 PHP
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
vue 实现全选全不选的示例代码
2018/03/29 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python的Django框架中的数据过滤功能
2015/07/17 Python
Python连接DB2数据库
2016/08/27 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
2014年社区卫生工作总结
2014/12/18 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
经理助理岗位职责
2015/02/02 职场文书
工会经费申请报告
2015/05/15 职场文书
早会开场白台词大全
2015/06/01 职场文书
孙振耀退休感言
2015/08/01 职场文书