文件处理
admin
2023-07-18 08:43:12
0次

#以下yesterday均为处理文件的文件名
#data = open("yesterday",encoding="utf-8").read() #仅限于读文件
#print(data)
'''
#写文件
f = open("yesterday2",'w',encoding="utf-8") # w 创建并覆盖原文件
f.write("i hat you>>>>>>>,\n") # \n换行
f.write("fuck >>\n")
data = f.read()
print('-----',data)

#读文件
#f = open("yesterday",'r',encoding="utf-8") #文件句柄 包含文件起始位置,内存地址,字符编码 默认读模式
#data = f.read()
#data2 = f.read() #没内容 因为上面data已经读到文件最下面了,读完了,光标对着最下面空白地方了,所以没有内容读了
#print(data)
#print("-----------------------")
#print(data2)
f.write("我爱北京天安门,\n") # \n换行
f.write("天安门上太阳升")
'''
'''
#追加文件 append
f = open("yesterday",'a',encoding="utf-8") #a append 追加 依然不能读
f.write("i hat you>>>>>>>,\n") # \n换行
f.write("fuck >>\n")
#data = f.read() 不可读
#print('-----',data) 不可读
'''
f = open("yesterday",'r',encoding="utf-8")
#print(f.readline()) #读取第一行
#print(f.readline()) #读取第二行
'''
for i in range(5):
print(f.readline()) #读取前5行
'''
#print(f.readlines()) #讲文本转换成一个列表,每一行为一个元素

#for line in f.readlines():

print(line.strip()) #strip把空格和换行都去掉

low

'''
for index,line in enumerate(f.readlines()):
if index == 9:
print("----------------------")
continue
print(line.strip())
'''
'''

high

count = 0
for line in f:
if count == 9:
print("#############")
count +=1
print(line)
count +=1
'''

f = open("yesterday2",'w',encoding="utf-8")
#print(f.tell()) #文件指针位置 按字符计
#print(f.read(50)) #只读前50个字符
#print(f.tell())
#f.seek(10) #回到第11个字符
#print(f.readline())
'''
print(f.encoding) #打印文件编码
print(f.fileno()) #返回文件在内存中的具体编号 基本不太用
print(f.name) #文件名
print(f.seekable()) #是否文件指针可移动
print(f.readable())
print(f.writable())
'''
#print(f.flush()) #缓存强制刷新 一般缓存满了写入硬盘
#print(dir(f.buffer))

#f.write("hello 34 \n")
'''
#进度条
import sys,time
#sys.stdout.write("####################") #标准化输出
for i in range(5):
sys.stdout.write("#")
sys.stdout.flush()
time.sleep(0.1)
'''
#f = open("yesterday2",'a',encoding="utf-8")
#f.seek(10)
#f.truncate(5) #多清空多少个字符
'''
f = open("yesterday2",'r+',encoding="utf-8") #既能读也能写 也没什么用
print(f.tell())
f.write("-----diao--------------\n")
f.write("-----diao--------------\n")
print(f.read())
'''
'''
f = open("yesterday2",'w+',encoding="utf-8") #写读 基本没什么用
f.readline()
f.readline()
f.readline()
print(f.tell())
f.write("-----diao--------------\n")
print(f.readline())
'''

#f = open("yesterday2",'a+',encoding="utf-8") #追加读

f = open("yesterday2",'wb') #二进制文件 读
f.write("hello ".encode())
#f.close() #关闭文件

#修改文件 内存中修改,在写入到一个新文件
'''
f = open("yesterday","r",encoding=("utf-8"))
f_new = open("yesterday.bak","w",encoding="utf-8")
for line in f:
if "等待着我最喜欢的歌曲" in line:
line = line.replace("等待着我最喜欢的歌曲","等待lei wen bin最喜欢的歌曲")
f_new.write(line)
else:
f_new.write(line)
'''

#或
f = open("yesterday","r",encoding=("utf-8"))
f_new = open("yesterday.bak","w",encoding="utf-8")
for line in f:
if "等待着我最喜欢的歌曲" in line:
line = line.replace("等待着我最喜欢的歌曲","等待lei wen bin最喜欢的歌曲")
f_new.write(line)
f.close()
f_new.close()

#with 自动关闭文件
'''
with open("yesterday","r",encoding="utf-8") as f:
for line in f:
print(line.strip()) #strip去除空格和换行符
'''

#with可打开多个文件
with open("yesterday",'r',encoding="utf-8") as f, \
open("yesterday2",'r',encoding='utf-8') as f2:
print(f.readline().strip())
print(f2.readline().strip())

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...