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开始截断