[Python]清华毕业大佬整理的Python基础22大知识点,自备热水,这货有点干( 二 )


(6)序列的拆封赋值:当变量个数和序列长度相等时 , 一一对应赋值 。 如ab = (12)即a = 1b = 2 。 不等则导致ValueError 。 或使用变量(将多个值作为整体赋给变量)或使用临时变量‘_’
14、字符串类型

  • 比较字符ASCII码值的大小:空格<数字<大写字母<小写字母
  • Unicode变字符:chr(u) ;字符变Unicode:ord(x)
  • format()方法的格式控制:
(1)槽{序号的使用
(2){参数序号:格式控制标记 , 格式控制标记包括:填充、对齐(分别用<、>、^表示左、 右和居中对齐)、宽度、精度、类型(b=二进制 , c=Unicoded=十进制 , o=八进制 , xX=十六 进制) 。
  • 字符串的类型判断:
  • str.isdigit()是否全为数字(0-9);str.isalpha()是否全为字母;str.isal num()是否全为数字或字母;str.isspace()是否是空白(空格、制表符、换行符等);str.isprintable()是否可打印(空格和没有东西是可以被打印的);str.isidentifier()是否满足标识符定义规则(字母或下划线开头 , 只含数字、字母和下划线)
  • 大小写转换:str.capitaiize():转换为首字母大写 , 其余小写;str.title()各单词首字母大写 。
  • 对齐:居中str.center(长度 , 填充物) ;左对齐:ljust ;右对齐:rjust 。
  • 填充:str.zfill(长度)相当于右对齐 , 前方补0 。 如果str前有正负号 , 则正负号也算长度 , 在正负号之后填充 。
  • 移除:左右两边:str.strip(字符chars) ; 左边:str.lstrip() ;右边;rstrip()
  • 字符串的查找:find和index
  • str.find(s):从左至右查找str中是否含s有则返回第一次出现s的索引位置 , 否则返回-1
  • str.index(x):从左至右查找是否含有x , 有则返回第一次出现的索引位置 , 没有则抛出ValueError
  • str.rfind()和str.rindex()就是从右至左查找 。
  • 字符串的替换:S.replace(oldnewcount) 。 将S中的old替换为new , 如果给定count , 则只替换前count个old子串 。
  • 拆分/分割:
  • S.split(分隔符sep分割次数maxsplit) maxsplit = -1或不指定时 , 会从左向右搜索完整个字符串 。 S.rsplit()是从右往左 。 生成列表 。
  • S.partition(sep) , S.rpartition(sep)(从右往左搜索) 。 搜索S中的子串sep , 并从第一个sep处分割 , 返回一个包含三个元素的元组 -->(sep左边的部分 , sep , sep右边的部分) 。 如果搜索不到sep , 则返回中有两个元素为空 , partition是后两个元素为空 , rpartition是前两个为空 。
  • 连接组合:S.join(字符串对象) 。当对象为字符串字典时 , 结果是键的连接 。
15、列表类型
列表list是可变对象 , 则对其增删改查不会改变其的id 。 除了list.copy().
方法:
(1)添加:
list.appand(x):将元素x添加到列表的尾部;
list.extend(L):将列表L中所有元素添加到列表的尾部;
list.insert(indexx):在列表指定位置index处添加元素x;
(2)删除:
list.remove(x):删除列表中首次出现的元素x;
list.pop(kediedai[index
):删除并返回指定位置的元素(可以理解为挖取出) , list为空就抛IndexError异常;
list.clear():删除列表中所有元素 , 但保留列表对象 。
(3)排序:
list.reverse():倒序;
list.sort():排序(正或倒);
(4)其他:
list.index(x):返回值为x首次出现的下标;
list.count(x):返回x的出现总次数;