(1)字符串(全部返回的都是新的字符串,字符串属于有序不可变序列)
s.replace(old,new,[max])
s.strip(‘a’):从字符串前后剔除字符串’a’
s.lstrip(‘a’):从左边开始删除字符串’a‘
s.rstrip(‘a’):从右边开始删除字符串’a‘
s.index(‘k’,start,end):找不到会报错,建议前面加个异常处理结构
s.find(‘k’,start,end):找不到不会报错
s.upper():所有字符转换为大写字符
s.lower():所有字符转换为小写字符
s.capitalize():首字符的首字母大写
s.title():所有字符首字符大写
s.isalpha():判断字符是否为字母
s.isupper():判断字符是否为大写
s.islower():判断字符是否为小写
s.center(10,’*’):会填充字符
正则表达式:
import re:导入字符处理模块
re.match(pattern,s,[flag]):匹配
re.search(pattern,s,[flag]):查找
re.findall(pattern,s,[flag]):查找
pattern=re.compile(正则表达式)
flag取值:
re.I:匹配时忽略字符大小写
re.L:根据本地设置而更改\w\W\b\B\S\s的匹配内容
re.M:多行匹配
re.S:使’.'也匹配模式
re.U:匹配Unicode字符
re.X:忽略patterns中的空格,并使用#注释
(2)列表(列表属于有序可变序列)
列表仅用于表示一维和二维数据
l.index(‘k’,start,end):作用与上相同
l.append():类似于栈的入栈
l.pop():类似于栈的出栈
l.insert(i,value):在下标i出插入指定长,列表长度加一,i取值可以为[0,len(l)]
l.remove(’'k):删除’k’在列表中出现的第一次,列表长度减一
l[a:]:序列切片操作l[::-1]等价于reversed(l)
a=b:a,b指向同一对象,会互相影响
a=b[:]:a只是复制了b中所有的值,但是两者互不干扰
l.extend(l1):l会将l1中元素追加到自己的末尾,不改变其内存首地址,属于原地操作
(3)字典 (字典属于可变序列)
d=dict()等价于d={}:字典初始化
dict.pop(d[a]):删除键值对,返回指定键值的值(不存在会报错,建议用异常处理结构检查)
dict.items():返回一个键值对组成的迭代对象,可以用list()强制转换
dict.keys():返回一个键值组成的迭代对象
dict.values():返回一个键值的值组成的迭代对象
dict.get(a,b):获取字典中指定键值a的值,不存在返回b(默认值,可以自己设置)
字典的键值必须为不可变数据类型:元组,字符串,常量(整型,复数,浮点型),且键值唯一。
字典排序:按键的值排序,逆序:
k=sorted(dict…items(),key=lam