第一部分,字符串 字典 文件操作
字符串操作:
字符串的下标与切片可以直接name[0]和name[0:3]
字符串反转name[-1:0:-1]=name[-1::-1]=name[::-1]
mystr.find(str, start=0, end=len(mystr)) str在mystr中的位置,有返回索引,没有返回-1
mystr.index(str, start=0, end=len(mystr)) 与find一样,不过没有报异常
mystr.count(str, start=0, end=len(mystr)) 返回出现次数
mystr.replace(str1, str2, mystr.count(str1)) mystr中str1替换成str2,不超过count次
mystr.split(" ")切割,按空字符切割
mystr.capitalize() 首字符大写
a.title()每个单词首字符大写
mystr.startswith(obj) 检查是否以obj字符串开头 是返回true,否返回false
mystr.lower() 大写转小写
mystr.upper() 小写转大写
mystr.ljust(width)返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
mystr.lstrip() 删除 mystr 左边的空白字符
a.strip() 删除mystr字符串两端的空白字符
mystr.partition(str) 把mystr以str分割成三部分,str前,str和str后
mystr.splitlines() 按照行分隔,返回一个包含各行作为元素的列表
mystr.isalpha() 如果 mystr 所有字符都是字母 则返回 True,否则返回 False
mystr.isdigit() 数字 mystr.isalnum() 字母或数字 mystr.isspace() 空格
mystr.join(str) 后面插入str 一搬是str.join(列表) 就是将列表每个元素以str连接
列表 list
append 向列表末尾添加
extend 将另一集合元素逐一加入
insert(index, object) 在指定位置index前插入元素object
改直接通过下标赋值
查 in, not in
index find与字符串一样
删除 del 根据下标删除 pop 删除最后一个 remove 根据值来删除
排序 sort 默认由小到大排序, reverse 将list倒序 与sort连用reverse=True由大到小
字典 通过["key"]获取值,如果key不存在报错, get()不存在none
del 删除指定的元素 clear()删除整个字典
len()键值对个数 keys()所有key列表 values 所有value 列表 items 返回包含所有键值元祖的列表 has_key有key返回true
enumerate() 将列表转为key为索引的字典 用来遍历
lambda 创建小型匿名函数 lambda x,y:x+y
列表中字典排序 stus.sort(key = lambda x:x['name'])
文件操作
f = open('test.txt', 'w')打开
f.close() 关闭
w 只写入,有覆盖,没有文件就创建 wb 二进制写 会覆盖 w+ =w wb+ 二进制
r 只读,指针在开头 默认 rb 二进制 文件必须存在不然报错 r+ 指针开头可写 rb+ 二进制开头可写 文件可以不存在,创建
a 追加 文件存在,指针放在末尾,文件不存在,创建
f.write()写 f.read()读 readlines() 读 返回每行为元素的列表
f.tell() 获取当前读写位置
seek(offset, from)有2个参数 offset:偏移量 from:方向
0:表示文件开头
1:表示当前位置
2:表示文件末尾
f.seek(5,0) 开头偏移5个字节
f.seek(-3,2) 离文件末尾3个字节
os.rename("毕业论文.txt", "毕业论文-最终版.txt") 重命名
os.remove("毕业论文.txt") 删除文件
os.mkdir("张三") 创建文件夹
os.getcwd()获取当前目录
os.chdir("../")改变默认目录
os.listdir("./") 获取目录列表
os.rmdir("张三") 删除文件夹