python共享⽂件协同编辑_Python技术共享的⽂件读写操作,分
享,之
Python是随着⼈⼯智能时代的来临⽽⽕爆起来的编程语⾔,⼊门简单、功能强⼤,吸引了⼈们的⼴泛学习加⼊。想要学好Python,⼀定要从基础学起,然后进阶深⼊学习,今天我就给⼤家分享⽂件处理的读、写操作。
注意,在Python中,不需要导⼊外部库来读取和写⼊⽂件,因为Python为创建、写⼊和读取⽂件提供了内置的函数。
读⽂件
writelines()方法将什么写入文件打开⼀个⽂件⽤open()⽅法(open()返回⼀个⽂件对象,它是可迭代的):
f = open(‘’, ‘r’)
r表⽰是⽂本⽂件,rb是⼆进制⽂件(这个mode参数默认值就是r)。如果⽂件不存在,open()函数就会抛出⼀个IOError的错误,并且给出错误码和详细的信息告诉你⽂件不存在。
⽂件使⽤完毕后必须关闭,因为⽂件对象会占⽤操作系统的资源,并且操作系统同⼀时间能打开的⽂件数量也是有限的。
f.close()
由于⽂件读写时都有可能产⽣IOError,⼀旦出错,后⾯的f.close()就不会调⽤。所以为了保证⽆论是否出错都能正确地关闭⽂件,我们可以使⽤try … finally来实现。
Python⽂件对象提供了三个“读”⽅法: read()、readline() 和readlines()。每种⽅法可以接受⼀个变量以限制每次读取的数据量。
read() 每次读取整个⽂件,它通常⽤于将⽂件内容放到⼀个字符串变量中。如果⽂件⼤于可⽤内存,为了保险起见,可以反复调⽤
read(size)⽅法,每次最多读取size个字节的内容。
readlines() 之间的差异是后者⼀次读取整个⽂件,像.read() ⼀样。.readlines() ⾃动将⽂件内容分析成⼀个⾏的列表,该列表可以由Python的for … in …结构进⾏处理。
readline() 每次只读取⼀⾏,通常⽐readlines() 慢得多。仅当没有⾜够内存可以⼀次读取整个⽂件时,才应该使⽤readline()。
写⽂件
写⽂件和读⽂件是⼀样的,唯⼀区别是调⽤open()函数时,传⼊标识符’w’或者’wb’表⽰写⽂本⽂件或写⼆进制⽂件:
f = open(‘’, ‘w’) # 若是’wb’就表⽰写⼆进制⽂件
f.write(‘Hello, world!’)
f.close()
我们可以反复调⽤write()来写⼊⽂件,但是务必要调⽤f.close()来关闭⽂件。忘记调⽤close()的后果是数据可能只写了⼀部分到磁盘,剩下的丢失了。因此还是⽤with语句来得保险:
with open(‘’, ‘w’) as f:
f.write(‘Hello, world!’)
Python⽂件对象提供了两个“写”⽅法:write()和writelines()。
write()⽅法和read()、readline()⽅法对应,是将字符串写⼊到⽂件中。
writelines()⽅法和readlines()⽅法对应,也是针对列表的操作。它接收⼀个字符串列表作为参数,将他们写⼊到⽂件中,换⾏符不会⾃动的加⼊,因此,需要显式的加⼊换⾏符。
⽂件处理的类型:
只要处理类型加上b(bytes),表⽰只这样操作(⼀般不知道写⼊编码的时候⽤);
‘r’(读) :读取出来的内容为字符串类型;
‘rb’(只读):以⼆进制的⽅式读取;
’r+‘(可读写):以读的⽅式打开,⽀持写⼊;
‘w’(写⼊) :创建新内容,覆盖旧内容;
'w+’(写读):以创建的模式打开,⽀持读取;
读写和写读指针都会停在最后(读写,不可读取刚写内容,写读:可以读取刚写的内容)。
想了解更多Python⼊门知识,你可以关注我,定期发布技术热点和⾏业趋势分析。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论