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获取系统剪贴板中的数据的教程
May 06 Python
python通过ftplib登录到ftp服务器的方法
May 08 Python
Python使用shelve模块实现简单数据存储的方法
May 20 Python
pytorch中tensor的合并与截取方法
Jul 26 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 Python
Python文件操作函数用法实例详解
Dec 24 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
Jan 20 Python
python使用QQ邮箱实现自动发送邮件
Jun 22 Python
Python使用xlrd实现读取合并单元格
Jul 09 Python
Python实战之用tkinter库做一个鼠标模拟点击器
Apr 27 Python
Elasticsearch 聚合查询和排序
Apr 19 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 SQLite类
2009/05/07 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
Python实现二维数组输出为图片
2018/04/03 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
django反向解析和正向解析的方式
2018/06/05 Python
python生成ppt的方法
2018/06/07 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
Python从文件中读取数据的方法讲解
2019/02/14 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
C语言面试题
2015/10/30 面试题
大学生开西餐厅创业计划书
2014/02/01 职场文书
护士求职信范文
2014/05/24 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
初级党校心得体会
2014/09/11 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
感恩的心主题班会
2015/08/12 职场文书
python 调用js的四种方式
2021/04/11 Python
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis