Python元组与文件实例分析
本篇内容介绍了“Python元组与文件实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
一、元组1 特征
1.任意对象的有序集合
2.通过下标访问
3.不可变
4.长度固定,任意类型,任意嵌套
>>>t=(1,2,3,4,5)>>>t[0]=2Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>TypeError:'tuple'objectdoesnotsupportitemassignment
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**2forxint]#计算出t中元素的平方并放在res中res[1,4,9,16,25]t.index(3)#检索3的位置2t.count(3)#数元组t中3的个数1fromcollectionsimportnamedtuple#引入namedtuple给员工赋值employee=namedtuple("employee",["named","age","department","salary"])#定义一个员工模板Jerry=employee("Jerry",30,"财务部","9000.00")#给名叫Jerry的员工赋值Jerryemployee(named='Jerry',age=30,department='财务部',salary='9000.00')Jerry.age#读取Jerry的年龄30二、文件
1 基本语法
file = open(‘文件名',mode)
三种模式
mode:r ,w ,a
>>>myfile=open('hello.txt','w')#若没有,自动创建文件
2 操作
read、readlines、close方法
>>>myfile=open('hello.txt','w')>>>myfile.write("学编程就到W3Cschool")#写操作10>>>myfile.close()
>>>f=open('hello.txt')>>>f.read()'学编程就到W3Cschool'>>>f.read()''>>>f=open('hello.txt')>>>f.readline()#readline一次读取一行,返回字符串'学编程就到W3Cschool'>>>f.readline()''>>>l=open('hello.txt').readlines()#readline一次读取全部行,返回列表>>>l['学编程就到W3Cschool']
with open() as …用于临时打开文件,结束后自动close释放资源(推荐这种用这种方式打开文件进行操作)
>>>f=open('hello.txt')>>>f.read()'学编程就到W3Cschool'>>>f.read()''>>>f=open('hello.txt')>>>f.readline()#readline一次读取一行,返回字符串'学编程就到W3Cschool'>>>f.readline()''>>>l=open('hello.txt').readlines()#readline一次读取全部行,返回列表>>>l['学编程就到W3Cschool']
文件权限
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。一般用于 非文本文件如图片等。
注意:二进制文件把内容表示为一个特殊的 bytes 字符串类型。
#file=open("demo1/1.txt","rb")file=open("demo1/1.png","rb")ret=file.read()#b'huangzhi'huangzhiprint(ret)file.close()
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
file=open("demo1/1.txt","r+")#ret=file.read()#读取全部内容#print(ret)file.write("guyin")#从头写入,原有内容会逐渐被覆盖file.close()
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于 非文本文件如图片等。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
fromdemo1.imgimportimg2file=open("demo1/2.jpg","wb")file.write(img2)file.close()
w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即 原有内容会被删除。如果该文件不存在,创建新文件。
file=open("demo1/1.txt","w+")file.write("helloworld")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')>>>importpickle>>>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元组与文件实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。