1 #第一种 2 data = open("fliename",endcoding="utf-8").read() 3 print(data) 4 #第二种
fliename是指一个文件名,,以上是打开 读取过程
1 data = open('fliename','w',endcoding="utf-8") 2 data.write('写入文字1行, ') 3 data.write('写入文字2行') 4 print(data)
打开模式 r 只读 w新建及写入,a追加打开
data = open('fliename','r',endcoding="utf-8") for i in range(5): print(data.readline())
以上为读取文件按行 读5行
1 data = open('fliename','r',endcoding="utf-8") 2 3 for line in data.readlines(): 4 5 print(line.strip())
读取文件 只保存一行 提高内存使用率
1 count = 0 #加入计数器 2 for line in data: 3 if count==9: 4 print('-------') 5 count+=1 6 continue 7 print(line) 8 count+=1
9 data.close():
光标移动
data = open('fliename','w',endcoding="utf-8") print(data.tell())#查找光标位置 data.seek(0)#移动光标到指定位置
encoding 显示文件的码制
fileno() 显示文件在系统的编号
isatty 确认是不是一个终端设备 打印机之类的
seekable 判断能否移动光标
flush 实时刷新 应用于进度条
import sys,time#导入sys,time模块 for i in range(30): sys.stdout.write("》 ")#输出符号 sys.stdout.flush()#实时刷新 >>关键点 time.sleep(0.4)#时间放慢