首页 > 编程语言 >Python命令汇总

Python命令汇总

时间:2023-10-16 21:38:31浏览次数:49  
标签:Python 汇总 元素 list 命令 键值 str 字符串 dict

类属  功能 命令 作用 备注
常用编码 # -*- 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,汇总,元素,list,命令,键值,str,字符串,dict
From: https://www.cnblogs.com/YiMo9929/p/17731354.html

相关文章

  • Linux命令
    解压文件:tar-xzvf[tgz文件] 创建目录:mkdir-p[文件路径]查看文件夹内容:ls-l[文件路径]强制移动(不提示文件名重复提示):\mv[文件路径][目标路径]查看进程:ps-ef|grep[进程名]查看文件内容(n代表最后n行):tail-fn[n][文件名]打印文件内容:echo[文件名] ......
  • Shell(八):循环与结构化命令
    反复执行某一个命令或某一组命令,需要用到循环结构化命令。循环命令用于特定条件下决定某些语句重复执行的控制方式,具有封闭型的单入单出性质。即进入循环结构后,只要循环条件未达到结束状态,就时钟执行循环体内的操作。Shell中提供三种常用的循环语句,分别是for循环......
  • python35days
    Socket抽象层(Socket编程)基于TCP协议的借助socket可以编程客户端和服务端的程序链接循环通信循环基于UDP协议的套接字(soket)编程粘包现象如何解决粘包现象struck模块的使用——————————————————————————————————————————......
  • python练习.1
    问:一颗球从100米处落下,每次弹起高度减半,问弹跳n次后的高度,路程defAyue():i=1num=100.0x=float(input("请输入你想要知道的弹跳次数:"))sum=100*(1/2)**(x)print(f"最后的高度为:{sum}")while(i<=x):num+=100*(1/2)*......
  • 随笔-调试-常用命令零散记录 2 网络工具
    【1】测量两点之间的带宽iperf测试是否千兆:服务端:iperf-s-u-p22345-i1客户端:iperf-c10.10.2.58-p22345-i1-t60-b1000M-u【2】net_stat.sh#!/bin/bashdeviation=0if_name=$1rx_bit=tx_bit=[[-z"$if_name"]]&&{echo"usage:$0[if_......
  • 盘点一个Python排序问题(下篇)
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【刘苏秦】问了一个Python数据排序处理的问题,一起来看看吧。data='a1,a1,c12,a0,b13,c13,a11,b5,a0,c8,c7,c6,c4'#待处理数据out='a0,a0,a1,a1,b13,c13,c12,a11,c8,c7,c6,b5,c4'#处理后数据,X0排第一,X1排第二,X13,X12,X11......
  • python学习之二位数组
    创建二维数组其实python没有数组的概念,是用list来代替的,创建其实可以直接写入行列式如下:也可以使用numpy,后面用到的话再写一篇运行结果如上从输入流写入数组目前只懂需要输入行跟列的二位数组,如果用到需要根据输入长度来判断的时候在补充 ......
  • Mac OS安装特定python版本
    在MacOS上安装特定版本Python的常用方式是使用pyenv版本管理器。以下是一些步骤:首先,你需要使用Homebrew来安装pyenv。在Terminal中输入以下命令:/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"然后安装pyenv:b......
  • MySQL常用命令
    登录MySQL控制台:mysql-uusername-p:使用指定用户名登录MySQL,系统将提示输入密码mysql-hhost-uusername-p:使用指定主机、用户名登录MySQL,系统将提示输入密码quit或\q:退出控制台常见的SQL命令:CREATEDATABASEdbname;:创建名为dbname的数据库DROPDATABASEdbname;......
  • python操作excel三大模块对比(xlrd、openpyxl、pandas)
    1.pandasmatplotlib、numpy、pandas是入行数据分析的三个必须掌握的基础模块,这里介绍一下用pandas如何导入excel文件。安装比较简单,直接用pip工具安装三个库即可,安装命令如下$pip3installpandas安装完成提示Successfullyinstalled即表示安装成功。#1.导入pandas模......