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自动化开发_python自动化开发-2相关推荐

  1. web python识花_Python Web开发之初认识

    一.具备技术能力至少熟悉一种Python web框架 熟悉Python语法 熟悉数据库.缓存.消息队列等技术的使用场景.使用方法 日常能使用Linux或Mac系统工作 有性能调优经验,能快速定位问题 ...

  2. python自动化教程_Python自动化开发实战视频课程-全新基础篇_Python教程

    教程名称:Python自动化开发实战视频课程-全新基础篇 课程目录: 0001.51CTO学院-01Pythons10 day1 开课前言- _* N, R+ w/ T 0001.51CTO学院-01 ...

  3. python 网络接口 开发_Python自动化学习笔记(八)——接口开发、发送网络请求、发送邮件、写日志...

    1.接口开发(flask模块) Python自动化学习笔记(七)接口开发部分的内容补充 1.1参数为json格式: flask.request.is_json #判断参数是否是json格式 flask ...

  4. python运维开发_Python自动化运维开发----基础(一)

    前言:环境是python3 1.第一个python程序(在学任何一门语言的时候第一程序好像都是hello world),下边我们用python的解释器去输出一个hello world>>& ...

  5. mysql 自动化运维开发_Python自动化运维开发----基础(十三)Mysql数据库基础

    1.MYSQL 语言的分类 (1) DDL 数据库定义 (2) DQL 数据库查询 (3) DML 数据库操作 (4) DCL  数据库权限 2.MYSQL  操作 (1) 创建数据库mysql> ...

  6. 什么是python自动化脚本_Python自动化

    龙源期刊网 http://www.qikan.com.cn Python 自动化 作者:张焱 来源:<电子技术与软件工程> 2017 年第 22 期 随着人工智能的发展,机器代替人工,已经 ...

  7. python 财务报表审计_python 自动化审计

    本文通过介绍在python开发中经常出现的常规web漏洞,然后通过静态和动态两种方式对python代码进行自动化审计挖掘漏洞,并且展示自动化系统在自动化审计python应用代码的成果,本文比较长,请耐 ...

  8. python 自动化发送邮件_Python自动化必备发送邮件报告脚本详解

    #!/usr/bin/python3 # -*- coding:UTF-8 -*- import smtplib #smtplib库主要用来连接第三方smtp库,用来发邮件 from email.mi ...

  9. 如何用python实现自动化办公_python自动化办公操作PPT的实现

    1.python-pptx模块简介 使用python操作PPT,需要使用的模块就是python-pptx,下面来对该模块做一个简单的介绍.这里提前做一个说明:python操作PPT,最好是我们提前设计 ...

最新文章

  1. [置顶] C语言实验:输入任意一个日期的年、月、日的值,求出从公元1年1月1日到这一天总共有多少天,并求出这一天是星期几。...
  2. Database之SQLSever:T-SQL数据语言操作(数据定义语句DDL、数据操作语句DML、数据控制语句DCL、其他基本语句、流程控制语句、批处理语句)概念及其相关案例之详细攻略
  3. PageHelper商品分页实现
  4. BIOS设置开机密码
  5. CSS3实现Loading动画特效
  6. Linux错误27,解决在linux下编译32程序出现“/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录问题”...
  7. ~~单调栈(数据结构)
  8. linux下proc里关于磁盘性能的参数
  9. NSUserDefaults写作和阅读对象定义自己
  10. Android调用默认浏览器打开指定url
  11. 在龙芯平台上编译jogamp(jogl)
  12. 关于手机电脑蓝牙4.0和CC2541蓝牙4.0的区别
  13. ASP.NET MVC 实现 IOC基础上添加AOP实现时候遇到的坑
  14. gyb优化事项(4)
  15. gcc常用命令与gcc编译器背后的故事
  16. 为了入职蚂蚁金服,鬼知道我经历了什么.. 蚂蚁金服架构师面经
  17. Word学习笔记分享
  18. php黑名单绕过,文件上传漏洞之黑名单检测绕过
  19. 交换机与IP数据报、ICMP协议、ARP协议
  20. 十三个大数据学习网站

热门文章

  1. how does eclipse know what tasks it should do when we select Maven build
  2. 异步加载metadata
  3. ButtonRenderer
  4. 如何关闭SAP Fiori的病毒扫描设
  5. linux驱动私有数据,linux驱动开发之字符设备--私有数据和container_of
  6. java通过ldap添加用户后_ldap连接不上改用户_JAVA通过LDAP做用户登录认证,怎么做业务的异常处理?...
  7. oc引导windows蓝屏_人人都会遇到系统蓝屏问题,教大家自已排除蓝屏,学会一辈子受用...
  8. kettle大于0的转换成1_第一期实训周:基于Python+MySQL+Kettle+R的某网站数据采集分析...
  9. python保存至对应目录_python相对目录的基本用法(一)
  10. html 图片变灰,科技常识:css使图片变灰的实现方法