苹果系统python读取⽂件_python中⽂件的读取与写⼊以及os
模块
1.⽂件读取的三部曲:打开 ---> 操作 ----> 关闭
r(默认参数):
-只能读,不能写
-读取⽂件不存在 会报错
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/westos'
w(写)
-write only
-⽂件不存在的时候,会⾃动创建新的⽂件
-⽂件存在的时候,会清空⽂件内容并写⼊新的内容
a(追加):
-write only
-写:不会清空⽂件的内容,会在⽂件末尾追加
-写:⽂件不存在,不会报错,会创建新的⽂件并写⼊内容
r+
-r/w
-⽂件不存在,报错
-默认情况下,从⽂件指针所在位置开始写⼊
w+
-r/w
-⽂件不存在,不报错
-
会清空⽂件内容
a+
-r/w
-⽂件不存在,不报错
-不会清空⽂件,在末尾追加
f = open('/tmp/westos3','w+') /tmp/westos3⽂件不存在,⾃动创建了⽂件并写⼊了信息
print(f)
ll()) 打印⽂件指针的位置 此时为0
f.write('111') 写⼊‘111’
ll()) 再次打印指针位置可以看到指针为3
f.close() 关闭⽂件
f = open('/tmp/redhat','a+') 不会清空⽂件,在末尾追加print(f) ⽂件指针的位置开始为0
ll())
f.write('111') ⽂件执⾏5此后指针在15
ll())
f.close() 关闭⽂件
2.⽂件的操作
#1.打开⽂件
f = open('/tmp/westos','r')
#2.操作
print(f)
#读⽂件
#content = f.read()
#print(content)
#写⽂件
#告诉当前的⽂件指针所在的位置
#ll())
#f.write('westos')
#ll())
#f.write('redhat')
#ll())
#判断⽂件对象拥有的权限
adable()) 是否可读
print(f.writable()) 是否可写
ll()) ⽂件的指针
content = f.read() 把读取的内容指向content print(content)
ll())
content1 = f.read()
print(content1)
#print(content)
python怎么读取桌面上的文件3.关闭⽂件
f.close()
2.如果读取是 图⽚ ⾳频 视频(⾮纯⽂本⽂件)需要通过⼆进制的⽅式读取和写⼊
-读取纯⽂本
r r+ w w+ a a+ == rt rt+ wt wt+ at at+
-读取⼆进制⽂件
rb rb+ wb wb+ ab ab+
#读取⼆进制⽂件内容
f1 = open('hello.png',mode='rb') 只读模式content = f1.read()
f1.close()
#写⼊要复制的⽂件的内容
f2 = open('lucky.jpg',mode='wb') 写⼊模式f2.write(content)
f2.close()
复制hello.png并创建新的lucky.jpg
3.
默认情况下读取⽂件的内容 ⼩的⽂件:直接⽤read读取即可
如果是⼀个⼤⽂件(⽂件⼤⼩>=内存⼤⼩) readline()
f = open('/tmp/passwd','rb+')
#按⾏读取
#adline())
#按字节读取
#ad(3))
#读取⽂件内容,并返回⼀个列表,列表元素分别为⽂件的⾏内容adlines())
#指针的移动
#ll())
#ad(10))
#ll())
#f.seek(2,2)
seek:指针移动
第⼀个参数:偏移量 >0:代表向后移动 <0 代表向前移动
第⼆个参数:
0:移动指针到⽂件开头
1:当前位置
2:移动指针到末尾
#读取/tmp/passwd内容,返回⼀个列表,去掉后⾯的\n

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。