python自动化开发-2
1.python的数据类型之列表
列表是Python开发语言中最常见的数据类型之一,通过列表可以实现对数据的增删改等常用操作。
列表的定义:例子
names = ["Lucy","Lily","jack"]
列表的常用功能
1)取出列表中的元素:例子

取出列表的第二个元素:通过下标的方式,下标从0开始计数。

取出列表的最后一个元素:

2)切片:例子 注意列表在切片的时候是包头不包尾。
例一:
names = ["Lucy","Lily","jack","rain"]
print (names[0:3])
运行结果如下:
['Lucy', 'Lily', 'jack']
例二:
datas = ["jack","john","rain","lily"]
print(datas[-1])
运行结果:lily
3)追加:例子
datas = ["jack","john","rain","lily"]
datas.append("新人")
print(datas)
运行结果:['jack', 'john', 'rain', 'lily', '新人']
4)插入:例子
datas = ["jack","john","rain","lily"]
datas.insert(1,"插入到下标为1的位置上")
print(datas)
运行结果:['jack', '插入到下标为1的位置上', 'john', 'rain', 'lily']
5)修改;例子
datas = ["jack","john","rain","lily"]
datas[2]="lilei"
print(datas)
运行结果:['jack', 'john', 'lilei', 'lily']
6)删除:例子
datas = ["jack","john","rain","lily"]
del datas[2]
print(datas)
运行结果:['jack', 'john', 'lily']
datas = ["jack","john","rain","lily"]
datas.remove("jack")
print(datas)
运行结果:['john', 'rain', 'lily']
7)拷贝:例子
datas = ["jack","john","rain","lily"]
data = datas.copy()
print(data)
运行结果:['jack', 'john', 'rain', 'lily']
8)统计:例子
datas = ["jack","john","rain","lily","john"]
print(datas.count("john"))
运行结果:2
9)排序和反转:例子
排序:
datas = ["jack","john","rain","lily","john","1","2"] datas.sort()
print(datas)
运行结果:['1', '2', 'jack', 'john', 'john', 'lily', 'rain']
反转:
datas = ["jack","john","rain","lily","john","1","2"] datas.reverse()
print(datas)
运行结果:['2', '1', 'john', 'lily', 'rain', 'john', 'jack']
10)获取列表里某个元素的下标位置:例子
datas = ["jack","john","rain","lily","john","1","2"]
print(datas.index("lily"))
运行结果:3
2.python的数据类型之元组
元组与列表类似,也是存一组数,但是元组一旦创建,便不能再修改,所以又叫只读列表。
元组只有两个方法,一个是count,另一个是index。
例子1:
datas = ("jack","john","rain","lily","john","1","2")
print(datas.index("rain"))
运行结果:2
例子2:
datas = ("jack","john","rain","lily","john","1","2")
print(datas.count("john"))
运行结果:2
3.python的数据类型之字符串
字符串的特性就是不可修改。
字符串的一些功能如下:
1)首字母大写
datas = "far across the distance and spaces between us" print(datas.capitalize())
运行结果:Far across the distance and spaces between us 2)大写全部变小写
datas = "Far Across The Tistance And Spaces Between Us" print(datas.casefold())
运行结果:far across the tistance and spaces between us 3)输出方式
datas = "Far Across The Tistance And Spaces Between Us" print(datas.center(50,"-"))
运行结果:--Far Across The Tistance And Spaces Between Us--- 4)统计
datas = "Far Across The Tistance And Spaces Between Us Us"
print(datas.count("Us"))
运行结果:2
5)判断字符串是否以...结尾
datas = "Far Across The Tistance And Spaces Between Us Us"
print(datas.endswith("s"))
运行结果:True
6)查找字符,找到返回其索引, 找不到返回-1
datas = "Far Across The Tistance And Spaces Between Us"
print(datas.find("d"))
运行结果:26
datas = "Far Across The Tistance And Spaces Between Us"
print(datas.find("D"))
运行结果:-1 7)format使用方式
datas = "you are {} yeras old,your are {}."
print(datas.format(25,"Lily"))
运行结果:you are 25 yeras old,your are Lily.
datas = "you are {age} yeras old,your are {name}."
print(datas.format(name="Lucy",age=28))
运行结果:you are 28 yeras old,your are Lucy.
8)isdigit():是否整数
print("9".isdigit())
运行结果:True
print("9a".isdigit())
运行结果:False
9)返回某字符所在字符串的索引
datas = "you are 22 yeras old,your are lily."
print(datas.index("s"))
运行结果:15
4.python的数据类型之字典
字典主要有两个特性:a.无序;b.key必须是唯一的。
字典的常用功能如下:
1)增加
datas = {"name":"lily","age":"23"}
datas["job"]="IT"
print(datas)
运行结果:{'age': '23', 'name': 'lily', 'job': 'IT'} 2)修改
datas = {"name":"lily","age":"23"}
datas["name"]="jack"
print(datas)
运行结果:{'age': '23', 'name': 'jack'}
3)删除
datas = {"name":"lily","age":"23","job":"IT"}
datas.pop("name")
print(datas)
运行结果:{'age': '23', 'job': 'IT'}
datas = {"name":"lily","age":"23","job":"IT"}
del datas["age"]
print(datas)
运行结果:{'name': 'lily', 'job': 'IT'}
4)查找
datas = {"name":"lily","age":"23","job":"IT"}
print("name" in datas)
运行结果:True
datas = {"name":"lily","age":"23","job":"IT"}
print(datas.get("age"))
运行结果:23
5)字典的循环
datas = {"name":"lily","age":"23","job":"IT"}
for i in datas:
print(i,datas[i])
运行结果:
job IT
name lily
age 23
5.文件
1) 打开文件
打开文件时,需要指定文件路径和以哪种方式打开文件,打开后,就可以获取该文件句柄并且把它赋值给一个变量,以后通过此文件句柄对该文件操作,对文件操作结束后,要关闭文件。
打开文件的主要模式如下:
r ,只读模式【默认】
w,只写模式【不可读;不存在则创建;存在则清空内容;】
x, 只写模式【不可读;不存在则创建,存在则报错】
a, 追加模式【可读; 不存在则创建;存在则只追加内容;】
"+" 表示可以同时读写某个文件
r+, 读写【可读,可写】
w+,写读【可读,可写】
x+ ,写读【可读,可写】
a+, 写读【可读,可写】
2)对文件进行操作
文件句柄 = open('文件路径', '模式'):例子
例子1: f = open("test.txt",mode="r",encoding="utf-8") #以只读方式打开test.txt文件
例子2:
test.txt文件内容如下:
abcde
ABCDE
opqrst 程序代码内容如下:
f = open("test.txt","r",encoding="utf-8") #以只读方式打开文件且获取文件句柄
Files = f #把文件句柄赋值给变量Files
a = Files.read() #读取文件内容,并且把它赋值给一个变量
print(a) #输出或者打印文件内容
运行结果:
abcde
ABCDE
opqrst
例子3:
test.txt文件内容如下:
abcde
ABCDE
opqrst 程序代码如下:
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
f = open("test.txt","r",encoding="utf-8")
Files = f
a = Files.readline() #读取文件的一行内容
print(a) f.close()
运行结果如下:
abcde
python自动化开发-2的更多相关文章
- python自动化开发学习 进程, 线程, 协程
python自动化开发学习 进程, 线程, 协程 前言 在过去单核CPU也可以执行多任务,操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换任务2,任务2执行0.01秒,在切换到任务3,这 ...
- python自动化开发学习 I/O多路复用
python自动化开发学习 I/O多路复用 一. 简介 socketserver在内部是由I/O多路复用,多线程和多进程,实现了并发通信.IO多路复用的系统消耗很小. IO多路复用底层就是监听so ...
- Python自动化开发-简介
1.Python简介 Python创始人 Guido Van Rossum,人称"龟叔",1989年圣诞节期间,为了在阿姆斯特丹打发时间,开发的一个新的脚本解释程序 作为ABC语 ...
- python自动化开发-1
1.python简介 python是一门简明并且强大的面向对象的开发语言,已经在WEB开发,软件开发,科学计算,大数据分析,自动化运维等领域得到了广泛的应用. 注意:所有测试均已python3为主,与 ...
- 写给深圳首期Python自动化开发周未班的信
你是否做了正确的决定? 深圳首期周未班的同学们大家好,我是Alex, 老男孩教育的联合创始人,Python项目的发起人,51CTO学院连续2届最受学员喜爱的讲师,中国最早一批使用Python的程序员, ...
- python自动化开发-[第二十一天]-form验证,中间件,缓存,信号,admin后台
今日概要: 1.form表单进阶 2.中间件 3.缓存 4.信号 5.admin后台 上节课回顾 FBV,CBV 序列化 - Django内置 - json.dumps(xxx,cls=) Form验 ...
- python自动化开发-[第十六天]-bootstrap和django
今日概要: 1.bootstrap使用 2.栅格系统 3.orm简介 4.路由系统 5.mvc和mtv模式 6.django框架 1.bootstrap的引用方式 1.Bootstrap 专门构建了免 ...
- python自动化开发-[第十一天]-Mysql
今日概要: 1.初识mysql 2.MySQL的增删改查 3.主键.外键 4.组合和分组 一.数据库的由来 1.什么是数据库? 数据的仓库,在ATM,购物车中存储数据为目录,称为数据库 1.数据以表格 ...
- python自动化开发-[第十天]-线程、协程、socketserver
今日概要 1.线程 2.协程 3.socketserver 4.基于udp的socket(见第八节) 一.线程 1.threading模块 第一种方法:实例化 import threading imp ...
随机推荐
- touch命令功能
touch命令功能 touch fileA,如果fileA存在,使用touch命令可更改这个文件或目录的日期时间,包括存取时间和更改时间:如果fileA不存在,touch命令会在当前目录下新建一个 ...
- NServiceBus 入门2
NServiceBus官方文档翻译(二)NServiceBus 入门 在这篇教程中我们将学习如何创建一个非常简单的由客户端向服务端发送消息的订单系统.该系统包括三个项目:Client.Server ...
- ext日期加减任意天数
1.Ext.util.Format.date(new Date().add(Date.DAY, 5), 'Y-m-d'), 'Y-m-d') 2.Ext.util.Format.date(new Da ...
- C#动态表达式计算
C#动态表达式计算 应该有不少人开发过程中遇到过这样的需求,我们直接看图说话: 如上图所示,其中Entity为实体类,其中包括五个属性,该五个属性的值分别来自于数据库查询结果: 用户通过可视化界面进行 ...
- error: C1083: 无法打开包括文件:“QDomDocument”“QAxObject”
包含了头文件但是提示无法打开包括文件,是需要在项目的.pro里面手动加上一个变量 针对QAxObject是 QT += axcontainer 针对QDomDocument是 QT ...
- 构建日均千万PV Web站点1
如何构建日均千万PV Web站点 (一) 其实大多数互联网网站起初的网站架构都是(Linux+Apache+MySQL+PHP). 不过随着时代的发展,科技的进步.互联网进入寻常百姓家的生活.所谓的用 ...
- Ubuntu中的.bashrc文件
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运 ...
- c#中解决winform中控件不能输入汉字的办法
设置控件的ImeMode属性 如: textBox.ImeMode = System.Windows.Forms.ImeMode.On; 其中枚举有如下值:
- Dirichlet's Theorem on Arithmetic Progression
poj3006 Dirichlet's Theorem on Arithmetic Progressions 很显然这是一题有关于素数的题目. 注意数据的范围,爆搜超时无误. 这里要用到筛选法求素数. ...
- FineUI开源版之TreeGrid实现
FineUI开源版是没有树表格的,但是又需要,怎么办呢?在博客园看到一位大大的文章 http://www.cnblogs.com/shiworkyue/p/4211002.html 然后参考,不知道为 ...