码迷,mamicode.com
首页 > 其他好文 > 详细

文件操作

时间:2018-08-10 23:12:40      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:文件名   读写   coding   路径   删除   mode   必须   元素   文件操作   

#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‘\xe8\x80\x81\xe7\x94\xb7\xe5\xad\xa9\xe6\x98\xaf
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\nsuoyi我们需要用strip()去掉


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

# ‘你们就信吧\n‘, ‘你们就信吧\n‘, ‘你们就信吧\n‘,
# ‘你们就信吧\n‘, ‘我说的都是真的。哈哈\n‘,
# ‘信不信由你,反正我信了‘]
########此方法为读取文件最好方式
‘‘‘
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(‘\n你好‘)
f.flush()
f.close()
‘‘‘
#四.追加(a,ab)
#再追加模式下.我们写入的内容会追加在文件的结尾
‘‘‘
f=open(‘../作业/alll‘,mode=‘a‘,encoding=‘utf-8‘)
f.write(‘\n你好‘)
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(‘\n马化腾的最爱‘)
print(concent)
‘‘‘
# 今天中午吃的炒饼
# 晚上喝的酸奶
# 感冒好了很开心
# 你好
# 马化腾的最爱


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


#五.写读(w+,)
#将所有的内容清空然后写入最后读取,但读取的内容是空的因为光标在最后不常用
# f=open(‘../作业/alll‘,mode=‘w+‘,encoding=‘utf-8‘)
# f.write(‘\n我的最爱‘)
# 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‘)
‘‘‘
# 今天中午吃的炒饼
# 晚上喝的酸奶
# 感冒非常好了很开心
# 你非常好
# 马化腾的最爱

文件操作

标签:文件名   读写   coding   路径   删除   mode   必须   元素   文件操作   

原文地址:https://www.cnblogs.com/2275114213com/p/9457422.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!