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行,\n')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+=16 continue7 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)#时间放慢