Python命令汇总
类属 | 功能 | 命令 | 作用 | 备注 |
常用编码 | # -*- coding: GB2312 -*- | |||
# -*- coding: utf-8 -*- | ||||
Cmd | 切换 | cd | 切换目录 | |
返回 | cd.. | 上层目录 | cd: /d d: 切换到当前目录下不用加/d | |
读取 | dir | 读取目录 | 读取当前目录下的文件信息 | |
新建 | mkdir() | 新建文件夹 | mkdir(你好呀) | |
查看 | ipconfig | 查看网络ip | ||
检查 | ping | 检查网络情况 | ||
公共方法 | 检查类型 | isinstance(参数,类型1) | 检查参数是否为类型1 | |
type(参数) | 输出参数的类型 | |||
循环语句 | 调库 | import 函数库 | 调用库命令 | import random 调用随机数库 |
输出 | random.randint(A, B) | 随机输出数整数 | ran=random.randint(1, 10) 随机输出一个1-10范围内的整数ran, | |
random.choice(数组名) | 随机输出数组元素 | random.choice(name_list) 随机输出name_list中的一个元素 | ||
跳出 | continue | 跳过本次循环的下方语句,进入下一次循环 | ||
break | 跳出循环,循环终止 | |||
字符操作 '不改变原数组' |
查找 | str.find('字符名') | 从右往左查找第一个符合的字符,记录其地址 | 找不到返回-1,path='123456' path.find('*') |
str.rfind('字符名') | 从左往右查找第一个符合字符,记录其地址 | 找不到返回-1 | ||
str.index('字符名') | 从右往左查找第一个符合的字符,记录其地址 | 找不到报错 | ||
str.rindex('字符名') | 从右往左查找第一个符合的字符,记录其地址 | 找不到报错 | ||
计算 | str.count('字符名') | 计算字符出现的次数 | ||
判断 | str.startswith('字符') | 判断字符串是否以'字符'开头 | 返回Flase或True | |
str.endswith('字符') | 判断字符串是否以'字符'结尾 | 返回Flase或True | ||
str.isalpha() | 判断字符串是否是全部为纯字母 | 返回Flase或True | ||
str.issupper() | 判断字符串是否是全部为大写字母 | 返回Flase或True | ||
str.islower() | 判断字符串是否是全部为小写字母 | 返回Flase或True | ||
str.isdight() | 判断字符串是否是全部为纯数字 | 返回Flase或True | ||
str.isalnum() | 判断字符串是否是纯字母/纯字母 | 返回Flase或True | ||
str.isspace() | 判断字符串是否为空格 | 返回Flase或True | ||
替换 | str.replace('xx','yy',number) | 替换字符串内XX为yy | 从左往右开始替换number个,不填默认全部 | |
切割 | str.split('分隔符',number) | 字符串中遇见(从左往右)分隔符切割 | 最多切割number次,返回列表形式结果 | |
str.rsplit('分隔符',number) | 字符串中遇见(从右往左)分隔符切割 | 最多切割number次,返回列表形式结果 | ||
str.splitliness('分隔符',number) | 把字符串按行切割 | |||
str.spartition('分隔符') | 把字符分割为三部分 | 输出[A,'分隔符',B],查找分隔符时从左到右 | ||
转换 | str.title() | 把每个单词首字母转换为大写 | ||
str.lower() | 把所有字符转换为小写 | |||
str.upper() | 把所有字符转换为大写 | |||
str.capitalize() | 把字符串首位转换为大写 | |||
切片 | str[x:y:z] | 从地址x开始,y结束,每隔z位提取字符 | ||
空格处理 | str.strip() | 去除字符串的左右两侧空格,一般用于字符串的预处理 | ||
str.lstrip() | 去除字符串的左侧空格,一般用于字符串的预处理 | |||
str.rstrip() | 去除字符串的右侧空格,一般用于字符串的预处理 | |||
str.center(number,'填充字符') | 字符串居中对齐,左右各number/2个空格 | 列表可用 | ||
str.ljust(number) | 字符串左对齐,左侧number个空格 | |||
str.rjust(number) | 字符串右对齐,右侧number个空格 | |||
合并 | str.join() | 把多个字符串拼接在一起,严格来说用于列表类操作 | 字符串用+号操作 | |
格式化 | 格式化常见用法 | 格式化字符串,还可以直接print('张伟说:%s' % name) | 格式化输出链接 | |
列表 [会改变原数组] |
对齐输出 | \t | 所有的字符对齐与格式化优先format,而不是空格处理 | |
添加 | list.append(元素) | 向指定数组添加指定元素 | ||
list.insert(元素) | 向指定数组添加指定元素 | |||
列表推导式 | list=[i for i in range(1,21)] | 向列表中添加1-20 | 第一个i是添加进去的元素,可以是公式也可以是其他,里面还可以添加if,for,使用请百度 | |
拼接 | list1.extend(list2) | 将list2或元素与list1拼接到一起 | ||
切片 | list[x:y:z] | 从地址x开始,y结束,每隔z位提取元素 | ||
删除(地址) | list.pop(index) | 删除index对应地址的列表元素 | index默认为1 | |
删除(对象) | list.remove(元素) | 删除列表中的元素 | 多个元素重名只删除遇到的第一个(从左往右),另删除前count判断element是否存在 | |
删除(列表) | del list/str | 删除列表/字符串 | ||
删除(清空) | list.clear() | 清空列表 | ||
查找 | list.index(元素,start,end) | 从左往右查找第一个符合的元素,记录地址,start/end起终下标 | 列表中没有find查找方式,查找操作前最好先count | |
if 元素 (not)in 列表: | 从左往右查找第一个符合的元素,记录其地址 | 返回Flase或True | ||
排序 | list.sort() | 从小到大进行排序 | list.sort(reserve=True),True为倒序,Flase为正序 | |
list.reserve() | 将列表元素反转排列 | |||
交换 | a,b=b,a | 将两个对象的值交换,不限于列表,字符串,变量等 | a,b,c......=c,b,a...... | |
元组 (禁止改动) |
切片 | tuple[x:y:z] | 从地址x开始,y结束,每隔z位提取元素 | |
查找 | tuple.index(元素,start,end) | 从左往右查找第一个符合的元素,记录地址,start/end起终下标 | 列表中没有find查找方式,查找操作前最好先count | |
类型转换 | list(tuple()) | 想改动元组必须转换位列表格式 | ||
字典 {只能修改键值,且改变原字典} |
删除 | dict.pop(键名) | 删除对应键及键值 | 返回键值 |
dict.popitem() | 删除最后一组键与键值 | 返回元组形式的(键,键值) | ||
del dict(键名) | 删除对应键及键值 | |||
获取/查找 | dict.get(键名)/dict[键名] | 根据键名获取键值 | ||
dict.values() | 获取所有的键值 | list(dict.values()) | ||
dict.keys() | 获取所有的键名 | list(dict.keys()) | ||
dict.items() | 获取所有的键与键值 | list(dict.items()) | ||
添加 | dict.setdefault(键,键值) | 最后添加一组键与键值 | 一般常用book[键名]=键值 进行添加 | |
合并 | dict1.update(dict2) | 把dict2合并到dict1 | 合并不可以使用+ | |
创建 | dict.fromkeys([键1...],value) | 创建一个字典,最终形式为[键1:value,键2:value.......] | ||
集合 {不能为空} |
添加 | set.add(元素) | 给集合添加单个元素,无序添加 | 可以用+ |
合并 | set1.update(set2) | 把set2合并到set1 | 自动剔除重复元素 | |
移除 | set.remove(元素) | 元素必须存在,否则报错 | ||
set.discard(元素) | 元素不存在也可以,不报错 | |||
set.clear() | 清空集合 | |||
set.pop() | 随机删除集合中的任一元素 | |||
数学运算 | set1.intersection(set2) | 求集合1与集合2的交集 | 可以用符号“&” | |
set1.union(set2) | 求集合1与集合2的并集 | 可以用符号“|” | ||
set1.difference(set2) | 求集合1与集合2的差集 | 可以用符号“-” | ||
C排序拓展 | 冒泡排序 | 比较相邻两个数大小并交换位置 | 共比较len-1轮,每轮比较(len-1-已比较轮次)次 | 最推荐 |
插入排序 | 寻找最大/最小值并放到最终数组 | 共寻找len次最值,每次存放到新数组的(轮次)下标位置 | 推荐 | |
选择排序 | 寻找最值下标,放到前面的位置 | 共寻找len次最值,每次将最值与(轮次)下标的数交换位置 | 推荐 | |
归并排序 | 决斗赛,胜者排前/后 | |||
........ | 希尔排序、堆排序等 | 排序大全 | ||
转换:tuple <----->list<------>set<------>dict 注意:list不能转dict,dict转list只会存放对应键值,丢弃键名 | ||||
类及进阶 | 魔术方法 | python的魔术方法大全 - musen - 博客园 (cnblogs.com) | ||
异常类型 | python 异常类型(比较全)_python程序异常类型-CSDN博客 | |||
文件 | 通用操作 | Python File(文件) 方法 | 菜鸟教程 (runoob.com) | ||
csv | python - csv 文件读取、处理、写入_python读取csv-CSDN博客 | |||
json | Python JSON | 菜鸟教程 (runoob.com) | |||
yaml | Python YAML: How to Load, Read, and Write YAML • Python Land Tutorial | |||
Excel | 教程 — openpyxl 3.0.7 文档 (openpyxl-chinese-docs.readthedocs.io) | |||
正则 | 验证网址 | 在线正则表达式测试 (stackoverflow.org.cn) | ||
验证网址 | regex101: build, test, and debug regex |
本文来自博客园,作者:{张一默},转载请注明原文链接:https://www.cnblogs.com/YiMo9929/p/17731354.html