一、初识模块
sys.path #打印环境变量
sys.argv #打印绝对路径
os.system("dir") #执行命令,不保存结果
os.popen("dir").read() #打印输出结果
os.mkdir("new_dir") #创建一个新目录
用 import 可以直接调用的当前目录下自己设计的模块。或者把自己设计的模块放在“site-packages"下可直接调用。
二、字符串和比特的相互转化
字符串转化比特用“encode()"
比特转化字符串用”decode()"
三、列表
列表用“【“名称”】”表示
1.列表的查询
A 单个查询【从零开始的位置】
B 多个查询即切片 【开始位:结束的下一位】 #(顾头不顾尾)(第一位0可以省略,最后一位-1也可可以省略)
【0:-1:2】 #跳着进行切。“0”是开始位置,“-1”是最后一个,步幅为2,就是跳着切。
C 位置查询 index(“所查名”)
D 数量查询 count(“所查名”)
2.列表的增加
A 在最后一位增加 append("new")
B 在中途插入 insert(插在所在位之后,”new")
C 列表合并,批量再增加 extend(列表名)
3.列表的修改
【所改位置】= “new"
4.列表的删除
remove("想要删除的”)
del 列表名【所在位置】
pop() #删除最后一个;
pop(所在位置)
clear()#清除所有
5.列表的反转
reverse()#列表顺序颠倒
6. 列表排序
sort() #按照ASCII进行排序
7.复制
copy()#浅层复制,只复制第一层,没有复制改变后的。第二层会复制改变后的。
import.deepcopy #深层复制,可复制修改后的结果
8.判断列表长度
len( 列表名) #列表长度查询
三、元组
元组一旦建立就不能修改。元组用“(“名称”)”表示。
四、字符串
name.capitalize() #首字母大写
name.count("统计量”) #计数
name.center(50,"-") #居中后有50个“-”
name.l just(50,"*") #右加”*"补齐
name.r just(50,"*") #左加”*"补齐
name.endswith(”以什么结束“)
name.find("被查询内容“) #返回位置数
name.format("") #打印时的改变
name.isdigit() #判断是不是数字
name.isupper() #判断是不是大写
name.join() #进行重复省略如 print('+'.join(['1','2','3'])) 结果为:1+2+3
name.lower() #把大写变小写
name.uper() #把小写变大写
name.strip() #去空格和回车
name.split(“分隔符”) #按照分隔符分组
注:print("\033[31;1m+文字+\033[0m") #输出为红色字体
print("\033[41;1m+文字+\033[0m") #输出为红色背景
isdigit() #判断是否为数字
五、字典
元组用“ {“名称”} ”表示,字典无序。
字典包含 Key-value。
name['key'] #查询已存在的,不存在就会出错
name.get('key') #所有查询
’key' in name #查询是否存在
name.['key'] = “new" #修改已存在的,如果不存在就变成增加
del name['key'] #删除
name.pop("key") #删除
name.values() #打印所有的值
name.keys() #打印所有的key
name.update(new) #将两个字典合并,相同时取”呢哇“中的
neme.item() #将字典转化为列表
for key in info: #按照key循环
字典可以多级嵌套,如省级、市级、县级、镇级等多级嵌套。