python-vol1

Posted on 2023-11-08 17:23  woc0x00008279  阅读(2)  评论(0编辑  收藏  举报

Pyperclip模块,可以实现一些与剪切板的交互

【】sys.argv是一个存储命令行参数的列表,具体分布和c语言一样

math中的ceil向上取整,floor向下取整。   int()向0取整,

【】.find() :在字符串中查找   .index():可用于列表也可用于字符串  

而re.finditer可以查找多个重复的匹配(具体查资料)

strip移除字符串首尾的指定字符,默认是空字符。也可以一次性传入多个字符,如strip('Acb'),移除开头的所有A, b, c字符(不考虑顺序),如Abcjust_cba_abc变成just_cba_a;而lstrip和rstrip为仅仅去除一边的版本
  字符串可以使用*运算表示重复几次

  del list1[3], 删除某个下表的元素;   list1[1:3],列表切片,前闭后开

【】字典和列表之间也可以比较,只有完全相同才会返回True,可用于需要多个条件同时成立的判断。对于字典,keys(),values(),items()返回关键词、值、键值对的列表。 pprint模块可以更加工整地打印。

字典的get()和setdefault方法都接受两个参数,第一个参数是键名,第二个参数是这个键不存在的时候采取的备用方案值(当这个键存在时正常读写,如果不存在就读写后面的值)

对于字典来说,键一般是字符串(但是经过测试,使用数字也行,而且dict[1]和dict['1']并不相同),但是值可以是任意内容,可以嵌套列表字典

【】字符串方法:.upper(),.lower(),.title();判断:isupper()  islower()  全字母isalpha()  全字母或数字isalnum()  全数字isdecimal()  全是空格、换行、制表等空字符且字符串本身非空isspace()  标题格式istitle()

.startwith(str)和.endwith(str)判断是否以传入的字符串为开头或结尾

str.join(list),表示用str来连接list中的各个项,如 'and'.join([ 'you' , 'me' ])返回youandme;   str.split(its)则用its分割str,返回列表(默认分割符为空字符)

rjust,ljust,center进行三种对齐,接受1-2个参数,第一个是固定占位数,第二个可选,为占位符。如str.rjust(10, ' * ' )

【】re模块,Regex1=re.compile('...'),mo1=Regex1.search(str),mo1.group()来匹配字符串;

  search方法:返回第一个匹配对象,后续再调用group方法获得字符串,group()或者group(0)返回整体,而group(1)返回第一个分组(!!!注意下标不是从0开始); findall方法:返回字符串元组列表,如[ ('abc' , '12') , ( 'cd' , '345' ) ](注意python的匹配是从前往后的贪心匹配,尽量匹配长的片段,匹配完之后,后面的匹配不再和前面有关)[P124]

  注意search方法可以传入参数, 如re.DOTALL可以让 . 能够匹配换行符, re.I可以忽略大小写, re.VERBOSE可以让regex中插入空白符和#注释,程序会将其忽略。使用多个参数时可以用 | 连接

   ?匹配前一个字符/分组0次或1次, +匹配一次或多次, *匹配任意次数,({a,b}选择匹配次数{n}匹配n次,{n,}匹配至少n次,{,n}匹配不超过n次)默认是贪心的,但是花括号后面加上?可以表示非贪心的,如('Ha'){3,5}?在处理"HaHaHaHaHa"会匹配3次,[ ]列表表示自己构建的一个集合,([abc]表示在列表内的字符,[^abc]为不在列表内的部分) | 管道表示“或”,

  .可以代表换行符外的任意一个字符