目录
python中,检查s = 'jack love rose,im rose'中是否有rose
s = 'asahdshgaahahjuahaudajhduaaa'
一,String字符串处理库
1,查找
案例
python中,检查s = 'jack love rose,im rose'中是否有rose
①find()
检测某个子串是否包含在这个字符串中,如果在 则返回这个子串开始的位置下标,否则返回-1
语法:字符串序列.find(子串,开始位置,结束位置)。开始位置和结束位置可以省略不
②rfind()
和find()功能相同,但是查找方向为右侧开始
注意:因为find找的是下标,没有找到会返回-1
③index()
检测某个子串是否包含在这个字符串中,如果在 则返回这个子串开始的位置下标,否则报异常
语法:字符串序列.index(子串,开始位置,结束位置)。开始位置和结束位置可以省略不写
④rindex()
和index()功能相同,但是查找方向为右侧开始
注意:与find不同的是 index没有找到会报错
⑤count()
返回某个子串在字符串中出现的次数
语法:字符串序列.count(子串,开始位置,结束位置)。开始位置和结束位置可以省略不写
综合案例,求有多少个a
1,使用find
count为0,先用find找到第一个a的下标,count+1,开始位置为n+1,每找到下一个a的位置,count+1,直到找到数组的最后一位,循环结束
2,使用index
count为0,先用index找到第一个a的下标,count+1,开始位置为n+1,每找到下一个a的位置,count+1,直到找到数组的最后一位,循环结束
3,使用count
4,使用replace
s2相当于把字符串中的a截掉了,因此s的长度减去s2的长度就是a的长度,即个数
控制台运行效果
2,修改
①replace()
替换,语法:字符串序列.replace(旧子串,新子串,替换次数)
注意:不会改变原有的字符串数据,需要给调用的方法重新赋值给一个新的字符串变量
②split()
按照指定字符分隔字符串,语法:字符串序列.split(分隔字符,num)
③join()
用一个字符或子串合并字符串,即是将多个字符串合并成为一个新的字符串,常用在传递数据时
语法:字符或子串.join(多字符串组成的序列)
④capitalize()
将字符串第一个字符转换成大写
注意:非首字母的大写字母会转成小写
⑤title()
将字符串每个单词首字母转换成大写
注意:非首字母的大写字母会转成小写
⑥upper()
将字符串所有字母都转成大写
⑦lower()
将字符串所有字母都转成小写
⑧ljust()
返回一个原字符串左对齐,并使用指定字符(默认空格)填充至对应长度的新字符串
语法:字符串序列.ljust(长度,填充字符)
⑨rjust()
返回一个原字符串右对齐,并使用指定字符(默认空格)填充至对应长度的新字符串
语法:字符串序列.rjust(长度,填充字符)
⑩center()
返回一个原字符串中间对齐,并使用指定字符(默认空格)填充至对应长度的新字符串
语法:字符串序列.center(长度,填充字符)
注意:填充字符可以省略不写,默认是空格
3,删除(一般用于网页前端发送用户名,电话,密码等)
①lstrip()
删除字符串左侧空白字符串,相当于 ltrip
②rstrip()
删除字符串右侧空白字符串,相当于 rtrip
③strip()
删除字符串两侧空白字符串,相当于 trip
4,判断
①startswith()
检查字符串是否是以指定子串开头,是则返回True,否则返回False。如果设置开始位置和结束
位置下标,则在指定范围内检查
语法:字符串序列.startswith(子串,开始位置下标,结束位置下标)
②endswith()
检查字符串是否是以指定子串结尾,是则返回True,否则返回False。如果设置开始位置和结束
位置下标,则在指定范围内检查
语法:字符串序列.endswith(子串,开始位置下标,结束位置下标)
③isalpha()
如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False
④isdigit()
如果字符串只包含数字则返回True否则返回False
⑤isalnum()
如果字符串至少有一个字符并且所有字符都是字母或数字或组合则返回True,否则返回False
⑥isspace()
如果字符串中只包含空白,则返回True,否则返回False
二,Python文件/目录(os模块)
1,导入os模块
2,文件操作
①文件重命名
os.rename(原文件名,新文件名)
②删除文件
os.remove(文件名)
3,文件夹操作
①创建文件夹
os.mkdir(文件夹名)
②删除文件夹
os.rmdir(文件夹名)
③获取当前目录
os.getcwd()
注:linux里面的命令 pwd显示当前的所在位置
④改变默认目录
os.chdir(目录)
⑤获取目录列表
os.listdir(),获取当前目录下的所有文件列表
os.listdir(目录),获取指定目录下的所有文件列表
对文件夹进行遍历并且判断
⑥重命名文件夹
os.rename(原文件夹名,新文件夹名)
⑦删除文件夹
os.removedirs
⑧递归删除
注:相当于Linux里的rm-rf
三,Python日期和时间
①datetime.now(),获取当前日期和时间
②datetime.today(),获取当前日期和时间
③datetime.strptime()
转化字符串为datetime
注意:Y表示四位数年份,y表示两位数年份
④datetime.strftime()
转化datetime为字符串