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 Web框架Flask下网站开发入门实例
Feb 08 Python
Python实现程序的单一实例用法分析
Jun 03 Python
python模块之re正则表达式详解
Feb 03 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
May 18 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
May 31 Python
修改python plot折线图的坐标轴刻度方法
Dec 13 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
Aug 30 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
Nov 19 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
python实现梯度下降法
Mar 24 Python
Python几种常见算法汇总
Jun 02 Python
python glom模块的使用简介
Apr 13 Python
Python使用protobuf序列化和反序列化的实现
详解分布式系统中如何用python实现Paxos
May 18 #Python
如何在向量化NumPy数组上进行移动窗口
Python如何配置环境变量详解
Python打包为exe详细教程
Python基础之数据类型知识汇总
May 18 #Python
Python实战之疫苗研发情况可视化
You might like
DISCUZ 分页代码
2007/01/02 PHP
用穿越火线快速入门php面向对象
2012/02/22 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
JS学习之一个简易的日历控件
2010/03/24 Javascript
分享20款好玩的jQuery游戏
2011/04/17 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
跟老齐学Python之画圈还不简单吗?
2014/09/20 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
wxpython绘制音频效果
2019/11/18 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
pandas分批读取大数据集教程
2020/06/06 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
Whistles官网:英国女装品牌
2020/08/14 全球购物
教师实习自我鉴定
2013/12/11 职场文书
挂科检讨书范文
2014/02/20 职场文书
个人委托书如何写
2014/09/25 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
MySQL 全文检索的使用示例
2021/06/07 MySQL
python中subplot大小的设置步骤
2021/06/28 Python
python井字棋游戏实现人机对战
2022/04/28 Python