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实现一个大数据搜索引擎
Nov 28 Python
python使用jieba实现中文分词去停用词方法示例
Mar 11 Python
Django migrations 默认目录修改的方法教程
Sep 28 Python
python读取文本中的坐标方法
Oct 14 Python
Python 保存矩阵为Excel的实现方法
Jan 28 Python
Python3.5基础之NumPy模块的使用图文与实例详解
Apr 24 Python
python 进程 进程池 进程间通信实现解析
Aug 23 Python
pytorch 实现打印模型的参数值
Dec 30 Python
使用Python制作新型冠状病毒实时疫情图
Jan 28 Python
python 伯努利分布详解
Feb 25 Python
pip install 使用国内镜像的方法示例
Apr 03 Python
pycharm安装及如何导入numpy
Apr 03 Python
Python使用protobuf序列化和反序列化的实现
详解分布式系统中如何用python实现Paxos
May 18 #Python
如何在向量化NumPy数组上进行移动窗口
Python如何配置环境变量详解
Python打包为exe详细教程
Python基础之数据类型知识汇总
May 18 #Python
Python实战之疫苗研发情况可视化
You might like
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
php实现对象克隆的方法
2015/06/20 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
详解Vue CLI 3.0脚手架如何mock数据
2018/11/23 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
Python中函数的用法实例教程
2014/09/08 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
python_mask_array的用法
2020/02/18 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
公休请假条
2014/04/11 职场文书
党员公开承诺书内容
2014/05/20 职场文书
中职生自荐信范文
2014/06/15 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
医院见习总结
2015/06/24 职场文书
公司周年庆典致辞
2015/07/30 职场文书
食品卫生管理制度
2015/08/06 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
总结Java对象被序列化的两种方法
2021/06/30 Java/Android
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python