文件操作

Posted 2275114213com

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件操作相关的知识,希望对你有一定的参考价值。

#1文件操作
#(1)r只读模式
‘‘‘
f=open(‘十二天‘,mode=‘r‘,encoding=‘utf-8‘)
s=f.read()
print(s)
‘‘‘
# 今天和每天一样
# 和昨天一样
# 中午吃的炒饼
# (2)rb读取的是非文本文件图片Mp4,读出来的是bytes类型,在rb模式下不能选择encodeing字符集
#(3)绝对路径:从磁盘根目录开始一直到文件名
#相对路径:同一文件夹下的文件.相对于当前这个程序所在的文件夹而言.
# 如果在同一文件夹中则相对路径就是这个文件名.如果在上一层则要../
‘‘‘
f=open(‘../作业/a.txt‘,mode=‘r‘,encoding=‘utf-8‘) ##注意此时../后是你要读的文件
s=f.read()
print(s)
‘‘‘
# apple 10 3
# tesla 100000 1
# mac 3000 2
# lenovo 30000 3
# chicken 10 3
#read的读取文件全部占内存
‘‘‘
f=open(‘../作业/a.txt‘,mode=‘r‘,encoding=‘utf-8‘)
concent=f.read(2)
print(concent) #ap
‘‘‘
########## r 模式:注意read读取的是字符,
# rb 模式读取的是(字节)
‘‘‘
# f=open(‘../作业/al.txt‘,mode=‘r‘,encoding=‘utf-8‘)
f=open(‘../作业/al.txt‘,mode=‘rb‘) #b‘xe8x80x81xe7x94xb7xe5xadxa9xe6x98xaf
s=f.read() #(1)
# s=f.read(3) #老男
print(s)
‘‘‘
#(1)结果
# 你们就信吧
# 你们就信吧
# 你们就信吧
# 你们就信吧
# 我说的都是真的。哈哈
# 信不信由你,反正我信了
‘‘‘
#继续光标接着读
f=open(‘../作业/al.txt‘,mode=‘r‘,encoding=‘utf-8‘)
s=f.read(3)
s1=f.read(3)
print(s)
print(s1)
‘‘‘

#readline() 一次读取一行数据,注意:readline()方法
# 读出来的douhuiyouyige suoyi我们需要用strip()去掉


#readlines()将每一行形成一个元素,放到一个列表中,将所有的内容都读出来,所以
‘‘‘
f=open(‘../作业/al.txt‘,mode=‘r‘,encoding=‘utf-8‘)
s=f.readlines()
print(s)
‘‘‘
#此结果为我手动换行

# ‘你们就信吧 ‘, ‘你们就信吧 ‘, ‘你们就信吧 ‘,
# ‘你们就信吧 ‘, ‘我说的都是真的。哈哈 ‘,
# ‘信不信由你,反正我信了‘]
########此方法为读取文件最好方式
‘‘‘
f=open(‘../作业/al.txt‘,mode=‘r‘,encoding=‘utf-8‘)
for i in f:
print(i.strip())
‘‘‘
#注意读取完文件句柄一定要关闭
#三写(w,wb)
#写的时候,若果没有文件,则会创建文件,如果文件存在,则会将原来文件中的内容删除,再写入新内容
‘‘‘
f=open(‘../作业/al.txt‘,mode=‘w‘,encoding=‘utf-8‘)
f.write(‘ 你好‘)
f.flush()
f.close()
‘‘‘
#四.追加(a,ab)
#再追加模式下.我们写入的内容会追加在文件的结尾
‘‘‘
f=open(‘../作业/alll‘,mode=‘a‘,encoding=‘utf-8‘)
f.write(‘ 你好‘)
f.flush()
f.close()
‘‘‘
#五读写模式(r+,r+b)
‘‘‘
f=open(‘../作业/alll‘,mode=‘r+‘,encoding=‘utf-8‘)
f.write(‘马化腾的最爱‘) #将开头今天中午吃的替换成马化腾的最爱
concent=f.read() #读从光标的位置开读
print(concent)
‘‘‘
‘‘‘
f=open(‘../作业/alll‘,mode=‘r+‘,encoding=‘utf-8‘)
concent=f.read()
f.write(‘ 马化腾的最爱‘)
print(concent)
‘‘‘
# 今天中午吃的炒饼
# 晚上喝的酸奶
# 感冒好了很开心
# 你好
# 马化腾的最爱


#############注意r+模式下,必须是先读取,然后在写入


#五.写读(w+,)
#将所有的内容清空然后写入最后读取,但读取的内容是空的因为光标在最后不常用
# f=open(‘../作业/alll‘,mode=‘w+‘,encoding=‘utf-8‘)
# f.write(‘ 我的最爱‘)
# concent=f.read()
# print(concent) #我的最爱 读取到的内容是空的
#修改文件以及另一种打开文件方式
#文件修改
‘‘‘
import os
with open(‘../作业/alll‘,mode=‘r‘,encoding=‘utf-8‘) as f1,
open (‘../作业/a111_副本‘,mode=‘w‘,encoding=‘utf-8‘) as f2:
concent=f1.read()
new_concent=concent.replace(‘好‘,‘非常好‘)
f2.write(new_concent)
os.remove(‘../作业/alll‘)
os.rename(‘../作业/a111_副本‘,‘../作业/alll‘)
‘‘‘
# 今天中午吃的炒饼
# 晚上喝的酸奶
# 感冒非常好了很开心
# 你非常好
# 马化腾的最爱










































































































































以上是关于文件操作的主要内容,如果未能解决你的问题,请参考以下文章

python 文件操作python 文件操作

文件读写操作

文件操作

文件操作

Python文件操作

python文件操作