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的Django框架中的项目进行单元测试的方法
Apr 11 Python
简单掌握Python的Collections模块中counter结构的用法
Jul 07 Python
分享一个简单的python读写文件脚本
Nov 25 Python
Python iter()函数用法实例分析
Mar 17 Python
利用arcgis的python读取要素的X,Y方法
Dec 22 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
Jun 04 Python
python实现字符串完美拆分split()的方法
Jul 16 Python
django之静态文件 django 2.0 在网页中显示图片的例子
Jul 28 Python
Django文件存储 默认存储系统解析
Aug 02 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
Sep 04 Python
Python vtk读取并显示dicom文件示例
Jan 13 Python
python json 递归打印所有json子节点信息的例子
Feb 27 Python
Python使用protobuf序列化和反序列化的实现
详解分布式系统中如何用python实现Paxos
May 18 #Python
如何在向量化NumPy数组上进行移动窗口
Python如何配置环境变量详解
Python打包为exe详细教程
Python基础之数据类型知识汇总
May 18 #Python
Python实战之疫苗研发情况可视化
You might like
php 空格,换行,跳格使用说明
2009/12/18 PHP
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
Javascript 按位与运算符 (&amp;)使用介绍
2014/02/04 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
python中pygame模块用法实例
2014/10/09 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
详解python的sorted函数对字典按key排序和按value排序
2018/08/10 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
类如何去实现接口
2013/12/19 面试题
生物科学专业个人求职信范文
2013/12/05 职场文书
七年级生物教学反思
2014/01/30 职场文书
离婚协议书标准格式
2014/10/04 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
成人成长感言如何写?
2019/08/16 职场文书