[转载] python字符串处理函数汇总

本文详细介绍了Python字符串方法find()、join()、replace()和split()的用法,通过实例演示了如何在字符串中查找子串、连接元素、替换字符和分割字符串,是Python初学者和字符串处理必备知识。
摘要由CSDN通过智能技术生成

参考链接: Python字符串| max

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']

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值