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 ...
随机推荐
- 代码审查 (Google牛人谈Code Review)
代码审查 (Google牛人谈Code Review) 在上一篇博客里我暗示自己将不在为Google工作. 我还没有决定好去哪儿-有几个非常不错的工作机会让我选择.鉴于这段时间内我不受雇于任何公司,我 ...
- ajax的get请求
get和post是http请求方法最主要的两种方式. get: 先实现一个简单的get请求 index.html <!DOCTYPE html> <html lang="e ...
- 第三方控件netadvantage UltraWebGrid如何生成多级跨行表头个人总结
1.生成多级表头,横向和纵向跨度. 1>对于有字段的的表头合并:也就是(工期.项目经理信息除外)可以在前台通过spanx和spany属性控制.对于空字段(工资.项目经理必须通过后台动态添加),而 ...
- SpringMVC表单标签
SpringMVC学习系列(11) 之 表单标签 本篇我们来学习Spring MVC表单标签的使用,借助于Spring MVC提供的表单标签可以让我们在视图上展示WebModel中的数据更加轻松. ...
- RikMigrations 或 Migrator.NET 进行自动化的数据库升级
一种版本化的数据库脚本管理机制 现今开发的软件当中,多数系统的数据都是基于数据库存储的,但是由于软件变化的复杂性,相对于维护代码,数据库架构的版本并不是那么好维护. 这里本人针对实际情况,理想化出一种 ...
- 应该熟知的表单js应用(select、label、submit)
前言 首先需要清楚的是,表单传数据方式,有POST和GET的方式,通过name和对应的value值提交到后台.通过name,可以用对象属性调用的方式获取对应的input标签,如: document. ...
- JavaScript模板引擎原理
JavaScript模板引擎原理,几行代码的事儿 2013-12-03 16:35 by BarretLee, 650 阅读, 6 评论, 收藏, 编辑 一.前言 什么是模板引擎,说的简单点,就是一个 ...
- POJ 1002 UVA 755 487--3279 电话排序 简单但不容易的水题
题意:给你许多串字符串,从中提取电话号码,输出出现复数次的电话号码及次数. 以下是我艰难的AC历程:(这题估计是我刷的题目题解次数排前的了...) 题目不是很难理解,刚开始想到用map,但stl的ma ...
- 历年noip复赛试题整合
早晨打算把历年的试题都过一遍,整理一下大概会往哪个方向考,考什么,不说太多,开始吧 2013: Day1: T1 转圈游戏 : 快速幂(关键在于要会打 快速幂) 思路:因为每次都进m位,相当于每次x加 ...
- Power Designer导出实体类和NHibernate xml文件
Power Designer导出实体类和NHibernate xml文件 今天研究了一下通过PowerDesigner生成实体类和NHibernate所需要的xml文件,方法是通过Power Desi ...