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深入学习之内存管理
Aug 31 Python
python字符串str和字节数组相互转化方法
Mar 18 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
Python 多进程和数据传递的理解
Oct 09 Python
Python实现屏幕截图的两种方式
Feb 05 Python
Python实现删除时保留特定文件夹和文件的示例
Apr 27 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
May 08 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
python通过对字典的排序,对json字段进行排序的实例
Feb 27 Python
Python设计密码强度校验程序
Jul 30 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
Sep 23 Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 Python
Python使用protobuf序列化和反序列化的实现
详解分布式系统中如何用python实现Paxos
May 18 #Python
如何在向量化NumPy数组上进行移动窗口
Python如何配置环境变量详解
Python打包为exe详细教程
Python基础之数据类型知识汇总
May 18 #Python
Python实战之疫苗研发情况可视化
You might like
php异常处理技术,顶级异常处理器
2012/06/13 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
XP折叠菜单&amp;仿QQ2006菜单
2006/12/16 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
js canvas实现写字动画效果
2018/11/30 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
python回调函数中使用多线程的方法
2017/12/25 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
校园之声广播稿
2014/01/31 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
开工典礼策划方案
2014/05/23 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
闪闪的红星观后感
2015/06/08 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技