- 字符串
- lower():小写所有字母
- strip():移除字符串首尾空格
- strip(chars:str):移除字符串首尾所有chars中出现的字符(注意这个chars是字符串啦所以不能用正则表达式格式的)
- endswith(chars:str):返回布尔值,字符串是否以chars作为结尾
- split():指定分隔符分隔文本,返回分割后的字符串数组
- replace(str1,str2):将字符串中所有str1替换成str2
- format():字符串格式化。比较简单的用法就是在原字符串中用花括号{}指代要用入参来替换的内容,如代码"The sum of 1 + 2 is {0}".format(1+2)返回'The sum of 1 + 2 is 3'。我自己一般都是直接用加号的,所以不用这个函数。(官方文档:https://docs.python.org/zh-cn/3/library/stdtypes.html#str.format)
- find(str):返回入参在原字符串中第一次出现的索引值。如果不包含入参,返回-1
- join(list):用原字符串来连接入参列表中的每一个元素,如'-'.join('我不想上学')的返回值是我-不-想-上-学
- 集合
交集:set.intersection(set1, set2 ... etc):返回入参集合的交集
- 列表
- count(obj):计算列表中某元素出现的次数
- append(obj):添加一个对象
- extend(obj):将另一个集合对象的所有元素逐一添加到列表中(可参考我之前撰写的博文:Python3 list不去重合并)
- remove(obj):删除一个对象
- 列表生成式,示例:[i for i in range(10)]
- 字典
- 字典的键需要是不变的变量
- 字典生成式,示例:{i:str(i) for i in range(10)}
- for循环语句:匿名变量可以用_指代
- while循环语句
- eval(str):执行字符串格式的表达式,并返回表达式结果
- len(object):返回对象的长度
- range(obj:int):返回以0为第一个元素、以obj-1为最后一个元素的迭代器
- try-except语句
- 异常:raise Exception(message:str) Exception可以替换成其他Exception子类。
- 对象的所有属性:object.__dict__
- 检查对象是否具有某一属性:object.hasattr()
- 打印:print(打印内容) (会自动在末尾添加换行符)
- with+上下文管理器:在使用的过程中,可以简单地认为with语句自动设置一种状态的环境,不需要显式控制开始和结束。如with open('file.txt') as f:语句下包裹的代码运行之间自动打开文件流,运行后自动关闭;with torch.no_grad():语句下包裹的代码自动停止梯度计算。更多细节可参考1
- 装饰器:装饰函数,语法糖。如@torch.no_grad()。简单实现可参考python3-装饰器_花_城的博客-CSDN博客_python3 装饰器
- 退出程序运行(仅在脚本运行时起效,在Jupyter Notebook中无效):exit()
- tqdm库:进度条(官方GitHub项目:tqdm/tqdm: A Fast, Extensible Progress Bar for Python and CLI)
使用pip安装:pip install tqdm
简单用法:用from tqdm import tqdm引入,然后在for语句中加到迭代器上,如for i in tqdm(range(10)),然后在运行循环语句的过程中就会出现进度条:
- random库
常用