#data = open("yesterday",encoding="utf-8").read() #使用utf-8的字符编码打开文件
f = open("yesterday2",'a',encoding="utf-8") #文件句柄 追加到文件末尾
#a = append 追加
f.write("\nwhen i was young i listen to the radio\n")#覆盖式写入
data = f.read()
print('--read',data)
f.close()
#f = open("yesterday2",'r+',encoding="utf-8") #文件句柄 读写
#f = open("yesterday2",'w+',encoding="utf-8") #文件句柄 写读,创建一个文件,再写
#f = open("yesterday2",'a+',encoding="utf-8") #文件句柄 追加读写
f = open("yesterday2",'wb') #文件句柄 二进制文件
f.write("hello binary\n".encode())
f.close()
f.truncate(10)#从文件开始截取,只剩10个字符
f.seek(10)#移动光标至第十行
f.tell()#获取当前光标在第几行
f.flush()#刷新文件,将文件的改动实时写入到硬盘中
#print(f.flush())
print(dir(f.buffer) )
#文件的遍历
#高效:使用计数器
count = 0
for line in f:
if count == 9:
print('----我是分割线----------')
count += 1
continue
print(line)
count +=1
#低效
for index,line in enumerate(f.readlines()):
if index == 9:
print('----我是分割线----------')
continue
print(line.strip())
#for i in range(5):
# print(f.readline())
#文件的复制
#(1)打开要赋值的文件
f_read = open("text.txt","r")
#(2)创建一个新的文件,用来存储源文件的内容
f_write = open("text_copy.txt","w")
#(3)复制
content = f_read.read()
f_write.write(content)
#(4)关闭文件
f_read.close()
f_write.close
#复制任意文件的小脚本
name = input("请输入要复制的文件名: ")
f_read = open(name,"r")
findposition = name.rfind(".")
newname = name[:findposition] + "[_copy]" + name[findposition:]
f_write = open(newname,"w")
content = f_read.read()
f_write.write(content)
f_read.close()
f_write.close
python中的文件操作
最新推荐文章于 2022-09-26 17:28:19 发布