1.大小写相关:(以字符串 s = 'we are Family'为例)
capitalize():字符串的第一个字符转成大写
执行 s = s.capitalize() 的结果为:s = 'We are Family'
title():每个单词的首字母转成大写
执行 s = s.title() 的结果为:s = 'We Are Family'
istitle():布尔类型,判断每个单词首字母是否大写
执行 s = s.istitle() 的结果为:s = False(首字母没有大写)
upper():将字符串全部转成大写
执行 s = s.upper() 的结果为:s = 'WE ARE FAMILY'
lower():将字符串全部转成小写
执行 s = s.lower() 的结果为:s = 'we are family'
random模块:randint(a,b):随机取a和b之间的整数,包含a和b
格式:import random
r = random.randint(1,5)
则r为1到5之间的随机数,取值范围包括1和5。
2.查找、替换
find('要查找的字符串',查找的开始位置,查找的结束位置):
s = 'we are family'
position = s.find('要查找的字符串')
print(position)
若要查找e,则position为1。
若返回值为-1,则没找到;若找到,则返回第一次出现的位置(下标值)。
p = s.find('要查找的字符串',position+1) #指定查找开始位置为position+1,查找下一处e
p = s.find('要查找的字符串',position+1,d)#指定结束位置d(查找到d-1处)
p = s.find('要查找的字符串',开始位置,结束位置)
rfind():从右侧开始检索
lfind():从左侧开始检索
index():用法和find()差不多,只不过找不到就报错
rindex():从右侧开始检索
lindex():从左侧开始检索
replace('原字符串','新字符串'):用新字符串替换原字符串
3.编码(encode)、解码(decode)
#格式:utf-8、gbk (中文)、gb2312(简体中文)
message = '编码解码'
result1 = message.encode('utf-8') #对message进行编码
result2 = result1.decode('utf-8') #对result进行解码
编码解码格式要相同,用同一种格式编码和解码
startswith('xxx'):判断字符串是否以xxx开头,xxx长度不限
endswith('xxx'):判断字符串是否以xxx结尾,xxx长度不限
4.判断数字和字母
#isalpha()是否是字母;isdigit()是否为数字
两个都为Bool类型
5.join():
s = 'abc'
s = '*'.join(s)
#结果为s=a*b*c
lstrip():去掉左侧的空格;rstrip():去掉右侧的空格;strip():去掉两侧空格(中间的保留)
split('分隔符',次数):分割字符串
s = 'what are you doing'
#r = s.split(' ') #结果为:['what','are','you','doing']
#r = s.split(' ',2) #结果为:['what','are','you doing']
#r = s.split() #结果为:['what','are','you','doing']
count('字符串'):查询字符串出现的次数
r = s.count(' ') #s字符串中,空格出现的次数