首页 > 编程语言 > 详细

【python3】第10章文件

时间:2020-07-08 17:18:31      阅读:68      评论:0      收藏:0      [点我收藏+]

open()中的有俩个形参,一个提供需要打开的文件的名称,一个提供文件的打开方式

打开方式有:r、r+、rb、w、w+、wb、a、a+、ab等

r:只读模式

w:写入模式

a:附加模式

b:二进制格式

+:可读可写

准备一个文件:

test.txt
In Python you can:do1\n
In Python you can:do2\n
In Python you can:do3\n
比踩踩,还干显示\n\t

代码尝试:

r
with open(‘..\\AutoTest\\test.txt‘‘r‘) as filename:
    context = filename.read()
    print(context)
 
    filename.write(‘测试插入‘)
    filename.close()

技术分享图片

技术分享图片文件不变

 

 

rb
with open(‘..\\AutoTest\\test.txt‘‘rb‘) as filename:
    context = filename.read()
    print(context)
 
    filename.write(‘测试插入‘)
    filename.close()

技术分享图片

技术分享图片文件不变

 

r+
with open(‘..\\AutoTest\\test.txt‘‘r+‘) as filename:
    context = filename.read()
    print(context)
 
    filename.write(‘测试插入‘)
    filename.close()

技术分享图片文件更新

技术分享图片

 

w
with open(‘..\\AutoTest\\test.txt‘‘w‘) as filename:
    context = filename.read()
    print(context)
 
    filename.write(‘测试插入‘)
    filename.close()

技术分享图片

技术分享图片文件未空

 

wb
with open(‘..\\AutoTest\\test.txt‘‘wb‘) as filename:
    context = filename.read()
    print(context)
 
    filename.write(‘测试插入‘)
    filename.close()

技术分享图片

技术分享图片文件为空

 

w+
with open(‘..\\AutoTest\\test.txt‘‘w+‘) as filename:
    context = filename.read()
    print(context)
 
    filename.write(‘测试插入‘)
    filename.close()

技术分享图片

技术分享图片文件更新

技术分享图片

 

a
with open(‘..\\AutoTest\\test.txt‘‘a‘) as filename:
    context = filename.read()
    print(context)
 
    filename.write(‘测试插入‘)
    filename.close()

技术分享图片

技术分享图片文件不变

 

ab
with open(‘..\\AutoTest\\test.txt‘‘ab‘) as filename:
    context = filename.read()
    print(context)
 
    filename.write(‘测试插入‘)
    filename.close()

技术分享图片

技术分享图片文件不变

 

a+
with open(‘..\\AutoTest\\test.txt‘‘a+‘) as filename:
    context = filename.read()
    print(context)
 
    filename.write(‘测试插入‘)
    filename.close()

技术分享图片

技术分享图片文件更新

技术分享图片

总结

如果打开模式是w或a,没有+的话,是无法读取文件的

w相当于重写文件,a是对文件末尾进行添加,w+和a+针对不存在的文件是会新建的

而打开模式是r,没有+,是无法编辑文件的,r+不会创建不存在的文件

 

 

技术分享图片为什么后面几个案例执行read(),打印出来的内容为空?

【python3】第10章文件

原文:https://www.cnblogs.com/CSgarcia/p/13267931.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!