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使用线程封装的一个简单定时器类实例
May 16 Python
实现python版本的按任意键继续/退出
Sep 26 Python
Python处理文本文件中控制字符的方法
Feb 07 Python
python中WSGI是什么,Python应用WSGI详解
Nov 24 Python
Django中Forms的使用代码解析
Feb 10 Python
如何在django里上传csv文件并进行入库处理的方法
Jan 02 Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
Jul 03 Python
Python3 批量扫描端口的例子
Jul 25 Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 Python
python实现将中文日期转换为数字日期
Jul 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自动跳转中英文页面
2008/07/29 PHP
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
php导出CSV抽象类实例
2014/09/24 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
JavaScript效率调优经验
2009/06/04 Javascript
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
实例分析js和C#中使用正则表达式匹配a标签
2014/11/26 Javascript
javascript中Object使用详解
2015/01/26 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
Python3实现转换Image图片格式
2018/06/21 Python
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
详解Python sys.argv使用方法
2019/05/10 Python
parser.add_argument中的action使用
2020/04/20 Python
如何基于python对接钉钉并获取access_token
2020/04/21 Python
深入了解python列表(LIST)
2020/06/08 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
元旦联欢会主持词
2014/03/26 职场文书
作风建设演讲稿
2014/05/23 职场文书
任命书模板
2014/06/04 职场文书
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python
nginx 配置缓存
2022/05/11 Servers