#文件的操作 #打开文件 open # fobj=open('.test.txt','w',encoding='utf-8') # #开始操作 读/写操作 # fobj.write('在苍茫的大海上') # fobj.write('狂风卷积乌云') # fobj.close() #二进制的形式去写数据 # fobj=open('test_1.txt','wb') # fobj.write('在乌云和大海之间'.encode('utf-8')) # fobj.close() fobj=open('test_1.txt','a') #用于追加数据 fobj.write('在乌云和大海之间\r\n') fobj.write('海燕像黑色的闪电\r\n') fobj.close()
大文件备份:
def copyfile(): old_file=input('请输入要备份的文件') file_list=old_file.split('.') new_file=file_list[0]+'_备份.'+file_list[1] try: with open(old_file,'r') as old_f,open(new_file,'w') as new_f: while True: content=old_f.read(1024) #一次读取1024个字符 new_f.write(content) if len(content)<1024: break except exception as msg: print(msg) pass print(copyfile())
#tell 返回指针当前位置 #英文是1比1字符位置 字符串是1个中文抵2个字符位置 with open('test_1.txt','r') as f: print(f.read(3)) print(f.tell()) print(f.read(2)) print(f.tell()) #输出 鍦ㄤ箤 # 6 # 浜戝 # 10
#turncate 可以对源文件进行截取操作 fobj=open('test_1.txt','r') print(fobj.read()) fobj.close() print('_____________截取之后的数据____________________') fobA=open('test_1.txt','r+') fobA.truncate(10) #保留前10个字符 print(fobA.read()) fobA.close() # #输出为鍦ㄤ箤浜戝拰澶ф捣涔嬮棿在乌云和大海之间在乌云和大海之间/r/n海燕像黑色的闪电/r/n在乌云和大海之间 # # 海燕像黑色的闪电 # # 我喜欢python # # _____________截取之后的数据____________________ # 鍦ㄤ箤浜戝 #
#seek 控制光标所在的位置 # seek(-2,1) 相当于在光标处向左移了2个字符,1表示当前位置 # seek(-6,2)相当于在光标处向左移了6个字符,2代表结尾 # seek(4,0)相当于在光标处向右移了6个字符,0代表开头
import os #os.rename('main.py','main__pu') #修改文件名字 #os.remove('.test.txt') #删除文件 #os.mkdir('fdssa') #创建文件夹 #os.rmdir('fdssa') #删除文件夹,前提是文件存在 #os.mkdir('E:/python编程/sub核心') #不允许创建多级,mkdir只能创建低级目录 # os.makedirs('E:/python编程/sub核心'/546) #可创建多级文件 # print(os.getcwd())#获取当前目录