#coding=utf-8import sys,time#------read-------#file=open(‘cold.txt‘,‘r‘)#with open(‘cold.txt‘,‘r‘) as file: #程序执行完毕自动关闭# print file.read(5)#for i in range(5): #用循环读取5行# print file.readline().strip() #读取一行的文件#for line in file.readlines(): #循环读取多行# print line.strip()#print file.tell() #查看当前光标的位子#print file.read(5)#print file.tell()#file.seek(0) #移动光标到开始位置#print file.tell()#print file.readline()#------height-read-------#count=0#for line in file:# if count==9:# print ‘---------这是分隔线---------‘# count += 1 #这里必须加上count+=1应为不然后面到这里就会跳出,,# continue# print line.strip()# count += 1#------low-read-------#for index,line in enumerate(file.readlines()): #这个方法只能读取小的文件读取大的文件内存会死# if index==9:# print ‘---------这是分隔线---------‘# continue# print line.strip()#date=file.read()#date1=file.read() #因为前面的读过后的指针在最后所以后面就没有读的了#print date#------write------#file=open(‘test1‘,‘w‘) #如果有就覆盖里面内容,如果没有就创建#file.write(‘who are you‘)#------add--------#file=open(‘test1‘,‘a‘) #在文件末尾添加内容#file.write(‘haha‘)#------function--------#print file.fileno()#返回文件在内存中的句柄#print file.isatty()#判断是否是设备文件#print file.seekable()#判断是否可以移动光标,设备文件不可移动光标#print file.readable()#判断是否是可读的#print file.writable()#判断文件是否可以写入#print file.closed()#判断文件是否是关闭状态#for i in range(20):# sys.stdout.write(‘#‘)# sys.stdout.flush()# time.sleep(0.5)#file.flush()#这是立即刷新,只里面有个缓存机制要等缓存满了才向文件中写入#file2=open(‘test2.txt‘,‘a‘)#file.seek(10)#file2.truncate(10) #截断从0截取到第10个字符 没写就清空 移位置符没有用#file2=open(‘test2.txt‘,‘r+‘)#读写,写在最后添加,不会覆盖文件#file2.write(‘\naaa‘)#在python中写就直接会覆盖当前的值#file2=open(‘test2.txt‘,‘w+‘)#写读,先会覆盖文件在对文件进行读写#file2=open(‘test2.txt‘,‘a+‘)#读追加,在追加#file2.write(‘aaaaaaaa‘)#file2=open(‘test2.txt‘,‘rb‘)#以二进制读 wb ab r+U转化\r\n为\n可以跨平台#file.close() #关闭文件
时间: 2024-10-27 05:15:56