day2 文件的创建,读取,写入
一、文件的创建读取写法
1 f = open("user_list.txt",'r',encoding="utf-8") #打开创建文件,文件句柄(路径、大小、字符集等) 2 f.write("数据写入成功!") #写入数据表达式 3 data = f.read() #读取数据 4 print(data) #打印数据 5 f.close() #关闭文件
out:
数据写入成功!
二、打开文件,写入文件的类型
1 #r+ 读写常用 2 3 #w+ 写读 没什么卵用 4 5 #a+ a=append 追加 常用 6 7 #rb 二进制,网络传输模式必用
三、获取位值和光标定位
1、print(f.tell(1)) #获取位值 2、f.seek(0) #光标返回第一位 3、f.encoding #获取ACSII版本 4、f.fileno() #获取系统接口IO编号 5、f.flush() #当内存满载后写入硬盘,存钱的时候用,及时上传或者写入硬盘 6、print(dir(f.buffer)) #不知道干嘛的??? f.flush()延伸----简易进度条 import sys,time #调用模块 for i in range(100): sys.stdout.write("#") sys.stdout.flush() #刷新?? time.sleep(0.1) #设定延时
四、实例将文件内的内容用分割线断行分开
#high bige ''' count = 0 #设定计时器 for line in f: #for循环 if count == 9: count += 1 print('----------我是分割线------------') continue
print(line.strip()) # strip()去掉空格和换行
count += 1