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的Tornado框架实现一个一对一聊天的程序
Apr 25 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 Python
Python语言生成水仙花数代码示例
Dec 18 Python
python中requests和https使用简单示例
Jan 18 Python
50行Python代码实现人脸检测功能
Jan 23 Python
简单实现python画圆功能
Jan 25 Python
详解Python3的TFTP文件传输
Jun 26 Python
flask入门之文件上传与邮件发送示例
Jul 18 Python
django 消息框架 message使用详解
Jul 22 Python
tensorflow-gpu安装的常见问题及解决方案
Jan 20 Python
利用python 读写csv文件
Sep 10 Python
Python中tqdm的使用和例子
Sep 23 Python
Python使用protobuf序列化和反序列化的实现
详解分布式系统中如何用python实现Paxos
May 18 #Python
如何在向量化NumPy数组上进行移动窗口
Python如何配置环境变量详解
Python打包为exe详细教程
Python基础之数据类型知识汇总
May 18 #Python
Python实战之疫苗研发情况可视化
You might like
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
2020/04/16 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
Python当中的array数组对象实例详解
2019/06/12 Python
python程序变成软件的实操方法
2019/06/24 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
python修改FTP服务器上的文件名
2019/09/11 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
python利用线程实现多任务
2020/09/18 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
企业承诺书格式范文
2015/04/28 职场文书
中学社团活动总结
2015/05/07 职场文书
小学教育见习总结
2015/06/23 职场文书
公司联欢会主持词
2015/07/04 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
Mysql 设置boolean类型的操作
2021/06/04 MySQL
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL
springboot读取nacos配置文件
2022/05/20 Java/Android