收集总结了一些常用的python操作,方便后面查询
目录
比较操作符与布尔操作符
a and b 如果a与b均为True,则值为True,否则为False
a or b 如果a与b中至少有一个为True,则值为True,否则为False
not a 如果a为False,则为True;如果a为True,则为False
序列类型常用操作符
seq[i] 返回序列中第i个元素
len(seq) 返回序列长度
seq1 + seq2 链接两个序列。(不能用于范围)
n*seq 返回一个将seq重复n次的序列。(不能用于范围)
seq[start:end] 返回序列的切片
e in seq 测试序列中是否包含e
e not in seq 测试序列是否不包含e
for e in seq 遍历序列中的元素
常用字符串方法
s.count(s1) 计算字符串s1在s中出现的次数
s.find(s1) 返回子字符串s1第一次出现在s中时的索引值;如果s1不在s中,则返回-1
s.rfind(s1) 功能与find相同,但从s末尾开始搜索
s.index(s1) 功能与find相同,但如果s1不在s中,则抛出异常
s.rindex(s1) 功能与index相同,但从s的末尾开始搜索
s.lower()将所有大写字母转换为小写(相对应的是s.upper(),将小写转换为大写)
s.replace(old, new) 将s中出现的所有字符串old替换为字符串new
s.rstrip() 删除字符串后面的所有空白字符,或指定
s.strip([chars]) 同时执行lstrip()和rstrip()(去掉首末空白字符)
s.splite(d) 使用d作为分割字符对s进行拆分,返回s的子字符串列表
s.join(seq) 以指定字符串作为分隔符,将seq中的所有元素(的字符串表示)合并为一个新的字符串
s.capitalize() 将字符串的第一个字符转换为大写
max(s) 返回字符串中最大的字母
min(s) 返回字符串中最小的字母
len(s) 返回字符串长度
s.zfill(width) 返回长度为width的字符串,原字符串右对齐,左边填充0
s.isdecimal() 检查字符串是否只包含十进制字符
常用列表方法
L.append(e) 将对象e添加到L的末尾
L.count(e) 返回e在L中出现的次数
L.insert(i, e) 在L中索引值为i处插入对象e
L.extend(L1) 在L的末尾加上L1中的所有项目
L.remove(e) 从L中删除第一次出现的e
L.index(e) 返回L中第一次出现e时的索引值;如果e不在L中,则抛出一个ValueError异常
L.pop(i) 删除并返回索引值为i的项目;i的默认值为-1。如果L为空,则抛出一个IndexError异常
L.sort() 对L中的元素进行排序,具有副作用
L.reverse() 对L中的元素进行反转排序,具有副作用
常用字典方法
len(d) 返回d中项的数量
d.keys() 返回d中键的视图
d.values() 返回d中值的视图
k in d 如果键在d中,则返回True
d[k] 返回d中键为k的项,如果k不在d中,则抛出一个KeyError异常
d.get(k, v) 如果k在d中,返回d[k],否则返回v
d[k] = v 将值v与键k关联起来,如果已经存在与k关联的值,则替换该值
del d[k] 从d中删除键为k的元素,如果k不在d中,则抛出一个KeyError异常
for k in d 遍历d中的键
常用IO方法
input(msg) 打印msg并将输入值作为一个字符串返回
pring(s1,...,sn) 打印字符串s1,...,sn,以空格作为间隔
open('filename', 'w') 创建一个文件以供写入
open('filename', 'r') 打开一个已有文件以供读取
open('filename', 'a') 打开一个已有文件以供追加
filehandle.read() 返回一个包含文件内容的字符串
filehandle.readline() 返回文件的下一行
filehandle.readlines() 返回一个包含文件各行的列表
filehandle.write(s) 向文件末尾写入字符串s
filehandle.writelines(L) 将L中的每个元素作为单独行写入文件
filehandle.close() 关闭文件