Python学习笔记六·字符串的常见操作

2018-05-16  本文已影响0人  ReiChin_

本节主要介绍字符串的内置方法。

一、find、rfind、index、rindex

这四个方法都是在字符串中查询特定子串,并返回索引。调用的格式:string.find(sub[, start[, end]])[]内的表示可选参数,下同。

str = 'good good study, day day up!'
print str.find('good', 1) # 5
print str.rfind('good') # 5
print str.find('ddd') # -1
print str.index('good', 10) # ValueError
image.png
另外,我们也可以用inno in来查询字符串中是否含有特定的子串,此时返回的是Boolean类型。
str = 'hello'
print 'e' in str # True
print 'ell' in str # True
print 'h' not in str # False
image.png

二、startswith、endswith

str = 'Hello Python'
print str.startswith('Hello') # True
print str.endswith('Hello', 0, 5) #True
image.png

三、join、split、rsplit

调用格式:string.join(sequence)string.split(sep[, maxsplit])string.rsplit(sep[, maxsplit])

number1 = ['1', '2', '3', '4', '5']
str = ','.join(number1)
print str # 1,2,3,4,5
number2 = str.split(',')
print number2 # ['1', '2', '3', '4', '5']

str = 'good good study, day day up!'
print str.split(' ', 3) # ['good', 'good', 'study,', 'day day up!']
print str.rsplit(' ', 3) # ['good good study,', 'day', 'day', 'up!']
image.png

四、lower、upper、swapcase

str = 'aBcD123e'
print str
print str.lower() # abcd123e
print str.upper() # ABCD123E
print str.swapcase() # AbCd123E
image.png
另外,我们也可以用islower()isupper()来检查字符串中字母是否全部为小写大写,此时返回的是Boolean类型。

五、capitalize、title、capwords

str = "i'm rei chin."
print str.capitalize() # I'm rei chin.
print str.title() # I'M Rei Chin.
import string
print string.capwords(str) # I'm Rei Chin.
image.png
另外,我们也可以用istitle()检查字符串中的单词是否以大写字母开始,此时返回的是Boolean类型。

六、replace

调用格式:string.replace(old, new[, max])
将字符串中old匹配项都用new代替,可选择最多替换max个。

str = 'good good study, day day up!'
print str # good good study, day day up!
print str.replace('good', 'hao', 1) # hao good study, day day up!
image.png

七、strip、lstrip、rstrip

调用格式:string.strip([chars])

str = '**Hello Python**'
print str
print str.strip('**') # Hello Python
print str.lstrip('**') # Hello Python**
print str.rstrip('**') # **Hello Python
image.png

八、其它方法

方法 描述
string.count(sub[, start[, end]]) 计算子字符串sub出现的次数,可将搜索范围限制到string[start:end]
string.isalnum() 检查字符串是否由字母或数字字符组成
string.isalpha() 检查字符串是否由字母字符组成
string.isdigit() 检查字符串是否由数字组成
string.isspace() 检查字符串是否由空格组成
上一篇下一篇

猜你喜欢

热点阅读