Python基础之元组与文件知识总结


Posted in Python onMay 19, 2021

大纲

Python基础之元组与文件知识总结

Python文件类型及汇总

Python基础之元组与文件知识总结

一、元组

1 特征

1.任意对象的有序集合
2.通过下标访问
3.不可变
4.长度固定,任意类型,任意嵌套

>>> t = (1,2,3,4,5)
>>> t[0] = 2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

2 声明

(value1,value2,…)

3 操作

1.index(val):查找索引
2.count(val):统计数据

>>> t
(1, 2, 3, 4, 5)
>>> t.index(3)
2
>>> t.count(3)
1

元组代码

(1,2) #定义一个元组
(1, 2)
(1,2)+(3,4)#增加元组
(1, 2, 3, 4)

t=[1,2,3,4,5]
res=[x**2 for x in t] #计算出t中元素的平方并放在res中
res
[1, 4, 9, 16, 25]
t.index(3) #检索3的位置
2
t.count(3) #数元组t中3的个数
1

from collections import namedtuple #引入namedtuple给员工赋值
employee=namedtuple("employee",["named","age","department","salary"]) #定义一个员工模板
Jerry=employee("Jerry",30,"财务部","9000.00")#给名叫Jerry的员工赋值
Jerry
employee(named='Jerry', age=30, department='财务部', salary='9000.00')
Jerry.age #读取Jerry的年龄
30

Python基础之元组与文件知识总结

注意事项:列表 元组的转换

Python基础之元组与文件知识总结

元组解析

Python基础之元组与文件知识总结

元组内部列表的修改

Python基础之元组与文件知识总结

二、文件

1 基本语法

file = open(‘文件名',mode)

三种模式

mode:r ,w ,a

>>> myfile = open('hello.txt','w') #若没有,自动创建文件

2 操作

read、readlines、close方法

>>> myfile = open('hello.txt','w')
>>> myfile.write("你好啊,我叫赛利亚\n") #写操作
10
>>> myfile.close()
>>> f = open('hello.txt')
>>> f.read()
'你好啊,我叫赛利亚\n'
>>> f.read()
''
>>> f = open('hello.txt')
>>> f.readline()                      #readline一次读取一行,返回字符串
'你好啊,我叫赛利亚\n'
>>> f.readline()
''
>>> l = open('hello.txt').readlines() #readline一次读取全部行,返回列表
>>> l
['你好啊,我叫赛利亚\n']

with open() as …用于临时打开文件,结束后自动close释放资源(推荐这种用这种方式打开文件进行操作)

>>> f = open('hello.txt')
>>> f.read()
'你好啊,我叫赛利亚\n'
>>> f.read()
''
>>> f = open('hello.txt')
>>> f.readline()                      #readline一次读取一行,返回字符串
'你好啊,我叫赛利亚\n'
>>> f.readline()
''
>>> l = open('hello.txt').readlines() #readline一次读取全部行,返回列表
>>> l
['你好啊,我叫赛利亚\n']





文件权限

  • rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。一般用于 非文本文件如图片等。

注意:二进制文件把内容表示为一个特殊的 bytes 字符串类型。

# file = open("demo1/1.txt","rb")
file = open("demo1/1.png","rb")
ret = file.read()  #b'huangzhi'   huangzhi
print(ret)
file.close()

r+ 打开一个文件用于读写。文件指针将会放在文件的开头。

file = open("demo1/1.txt","r+")
# ret = file.read() #读取全部内容
# print(ret) 
file.write("guyin") #从头写入,原有内容会逐渐被覆盖
file.close()
  • rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于 非文本文件如图片等。
  • wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
from demo1.img import img2
file = open("demo1/2.jpg","wb")
file.write(img2)
file.close()
  • w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即 原有内容会被删除。如果该文件不存在,创建新文件。
file = open("demo1/1.txt","w+")
file.write("hello world")
ret = file.read()
print(ret)
file.close()
  • a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。

也 就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件 进行写入。

#在demo1下的111.txt中追加“guyin”
# file = open("demo1/111.txt","a")
file = open("demo1/3.txt","a")
file.write("guyin")
file.close()
  • ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文 件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在, 创建新文件进行写入。
  • a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。
  • 文 件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
file = open("demo1/111.txt","a+")
file.write("yangyong")
ret = file.read()
print(ret)
file.close()
  • ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文 件的结尾。如果该文件不存在,创建新文件用于读写。

三、pickle存储和读取python对象

dump(对象,目标文件)
load(文件)

f = open('datafile.pkl','wb')
>>> import pickle
>>> d = {'a':1,'b':2}
>>> pickle.dump(d,f)
>>> f.close()
 
 
>>> f = open('datafile.pkl','rb')
>>> data = pickle.load(f)
>>> data
{'a': 1, 'b': 2}

Python基础之元组与文件知识总结

四、类型汇总

Python基础之元组与文件知识总结

到此这篇关于Python基础之元组与文件知识总结的文章就介绍到这了,更多相关Python元组与文件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python利用elaphe制作二维条形码实现代码
May 25 Python
python中的多重继承实例讲解
Sep 28 Python
Python md5与sha1加密算法用法分析
Jul 14 Python
详解Django 中是否使用时区的区别
Jun 14 Python
python递归全排列实现方法
Aug 18 Python
Flask框架模板继承实现方法分析
Jul 31 Python
python matplotlib折线图样式实现过程
Nov 04 Python
Python(PyS60)实现简单语音整点报时
Nov 18 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
Mar 30 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
QML用PathView实现轮播图
Jun 03 Python
Django执行源生mysql语句实现过程解析
Nov 12 Python
Python使用protobuf序列化和反序列化的实现
详解分布式系统中如何用python实现Paxos
May 18 #Python
如何在向量化NumPy数组上进行移动窗口
Python如何配置环境变量详解
Python打包为exe详细教程
Python基础之数据类型知识汇总
May 18 #Python
Python实战之疫苗研发情况可视化
You might like
php 冒泡排序 交换排序法
2011/05/10 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
2016/12/16 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
python如何统计代码运行的时长
2019/07/24 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
python自定义函数def的应用详解
2020/06/03 Python
python实现AdaBoost算法的示例
2020/10/03 Python
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
工程师岗位职责
2013/11/08 职场文书
企业标语口号
2014/06/10 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
2015教师年度考核评语
2015/03/25 职场文书
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL