python自动化运维第一天
python自动化因为学习第一天,学习到的内容有
列表,元组认知与操作
字符串操作
集合操作
文件操作
编码问题
1.列表元组操作
列表定义
shop = ['car','apple','bike']
切片
shop:[0:2]----取从列表第一个元素列开始到列表第三个元素前,不包括第三个元素
shop[-1]---取列表最后一个元素
shop[:2]---从第一个元素开始到第三个前
shop[0:1:2]---从第一个元素开始,隔一个取一个,到第三个元素前
追加
shop.append['lajiao']---将新添加的放到列表最后
shop = ['car','apple','bike','lajiao']
插入
shop.insert(1,'pen')---将pen元素插入到新列表的第二个位置
删除
del shop[1]---删除列表的第二个元素
修改
shop[1] = 'ball'---将列表的第二个元素修改为ball
拷贝
shop_new = shop.copy()
排序
如果是数字,将按照数字的大小进行排列,如果是字母,将按照英文字母进行排列
shop.sort()
索引
shop.index()
元组定义
元组不可进行更改
shop = ('a','b','c')
2.字符串操作
name.ljust(40,'-')---输出40字字符,不足在后面用-补足
name.rjust(40,'-')---输出40字字符,不足在前面用-补足
name.title()---将首字母大写
name.upper()---全部字母大写
name.lower()---全部字母小写
name.rstrip()---删除末尾空格
name.lstrip()---删除末尾空格
3.字典操作
字典定义
字典一种key - value 的数据类型
info = { 'stu1101': "TengLan Wu", 'stu1102': "LongZe Luola", 'stu1103': "XiaoZe Maliya", }
字典是无序的,而且key值不可重复。
增加
name['age']=24----将key = age,value = 24的字典元素添加进字典中,无序显示
修改
name['age']=25---将key = age,的vlaue改为25.
删除
三种三处方式
name.pop('age')---删除key值为age的元素
del name['age']---删除key为age的元素
name.popitem()---随机删除
查找
name.get('age')---查找字典中key为age的元素
name['age']---同上
如果所输入key在字典中不存在,则返回none。
其他操作
info.vaules---字典的vaules值
info.keys()---字典的key值
info.items()---将字典转换为列表
4.文件操作
文件读取
f = open('文件名’).read()
f = open('文件名',encoding = "utf-8").read()
with open('文件名’,encoding = "utf-8","r") as f
读取文件的前几行
f.readline()---是一个列表
for i in f.readlines()---只适合读小文件
for index.line in enunerate (f.readline())
打开文件的模式
r---只读模式(默认
w---只写模式(不可读,若没有文件则创建,存在则删除内容)、
a---追加模式(可读,没有则创建)
r+---可读写文件
w+---写读文件
其他操作
f.tell---显示指针位置
f.seek---查找
f.readable---判断文件是否可读
f.flush---刷新缓存
import sys
sys.stdout.write()---在屏幕上显示
f.truncate(10)---截断,从10开始截断