f = open(‘info2.txt‘,‘w‘,encoding=‘utf-8‘) #生成文件对象,赋值给f,然后去操作f,文件句柄, #由于windows的机制,默认GBK的格式得转换成utf-8 # ‘r‘是读一个文件。跟read / r+是可读写(打开读追加) w+是写读(创建文件再去写不常用) a+ 追加读 rb(以二进制去读文件) # ‘w‘是写,跟write 创建覆盖之前,冲掉之前的,要么读要么写一个文件。 # ‘a‘追加。append,不会冲掉前面的内容,a没有读权限date = f.read() #赋值给datefor i in range(5): print (f.readline()) #使用for循环直接读5行,readline是代表递归逐行读取文件。print (f.readlines()) #转化为列表显示,默认带换行 ‘‘‘ for i in f.readlines(): #通过for循环,逐行全部显示 print (i.strip()) #strip去除空格 for index,line in enumerate(f.readlines()): #需求:读到第九行插入个字 if index == 9: print (‘来个分割线‘) continue print (index) ‘‘‘ #高效率的打印,不再是列表了,再试着用上面的方式 #for line in f: # print (line) ‘‘‘ count = 0 for line in f: count += 1 if count == 9: print (‘-----*----------*-------*‘) continue print (line) ‘‘‘ #f.tell() #打印现在的光标位置 #f.read(5) #只打印5个然后可以用tell看。按照字符来计数 #f.seek() #回到最初,两者都能跟参 f.seek(0)回到最初 #print (f.encoding) #打印格式 #print (f.flush()) #实时刷新到硬盘上 f.truncate() #上面都不写就是清空文件,如果写内容的话,截断(a模式) #进度条实验########### ‘‘‘ import sys,time for i in range(20): sys.stdout.write(‘#‘) sys.stdout.flush() time.sleep(0.1) ‘‘‘
时间: 2024-08-03 07:28:27