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实现获取操作系统版本信息方法
Apr 08 Python
用Python计算三角函数之acos()方法的使用
May 15 Python
python过滤字符串中不属于指定集合中字符的类实例
Jun 30 Python
python冒泡排序简单实现方法
Jul 09 Python
Python数据结构与算法之字典树实现方法示例
Dec 13 Python
python 删除字符串中连续多个空格并保留一个的方法
Dec 22 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
python 同时运行多个程序的实例
Jan 07 Python
对Python3 解析html的几种操作方式小结
Feb 16 Python
利用python实现周期财务统计可视化
Aug 25 Python
Python time库基本使用方法分析
Dec 13 Python
pytorch 如何把图像数据集进行划分成train,test和val
May 31 Python
Python使用protobuf序列化和反序列化的实现
详解分布式系统中如何用python实现Paxos
May 18 #Python
如何在向量化NumPy数组上进行移动窗口
Python如何配置环境变量详解
Python打包为exe详细教程
Python基础之数据类型知识汇总
May 18 #Python
Python实战之疫苗研发情况可视化
You might like
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
PHP加Nginx实现动态裁剪图片方案
2014/03/10 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
Python高效编程技巧
2013/01/07 Python
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
python调用新浪微博API项目实践
2014/07/28 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
欧洲最大的球衣网上商店:Kitbag
2017/11/11 全球购物
2014年计算机专业个人自我评价
2014/01/19 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
计划生育诚信协议书
2014/11/02 职场文书
小学运动会通讯稿
2015/07/18 职场文书
PostgreSQL存储过程实用脚本(二):创建函数入门
2021/04/05 PostgreSQL
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL