# Author:979
# blog addr:http://www.cnblogs.com/home979/
#除了文本文件,其他文件都用二进制打开
__author__ = "Alex Li"
'''
#data = open("yesterday",encoding="utf-8").read()
f = open("yesterday2",'a',encoding="utf-8") #文件句柄(即文件对象)
#a = append 追加
f.write("
when i was young i listen to the radio
")
data = f.read()
#这里的read(length)可以传入长度,这个长度是一个位子一位,换行也算一位,
#例如read(100)就是读这个文件的前100个位置的信息出来。
print('--read',data)
f.seek()#移动光标位置
f.tell()#返回光标位置
f.close()#使用完了记得关闭文件,否则会一直占内存
#但是可以用with避免这种情况
with open('yesterday2','r',encoding='utf-8') as f,
open('yesterday3','r',encoding='utf-8') as f2:
print(f)
print(f2)
#用完则可以顶格开始写新的东西,#注意写两行一定要加""(转义符)
f.flush()#强制刷新,立即存储到硬盘里(一般情况下是缓存满了才刷新的)
#可用,cmd来试一下,来体会这个的作用
f.truncate(s)#截断操作,用a(追加)模式,s为长度从0到s的长度,假设没有写则是清空相当于为0
f.encoding()#打印此文件用的编码表
f.isatty()#判断是不是终端设备(即:satty)
f.***able()#判断是否可以做***这个操作
f.name()#打印文件名称
f.fileno()#几乎不用,打印一个接口编号
'''
#f = open("yesterday2",'r+',encoding="utf-8") #文件句柄 读写(重要)
#f = open("yesterday2",'w+',encoding="utf-8") #文件句柄 写读(重要)
#写文件时要加入encoding="utf-8"不然可能无法正确打开可见,出现乱码
#f = open("yesterday2",'a+',encoding="utf-8") #文件句柄 追加读写(重要)
#f = open("text",'rb') #文件句柄 二进制文件
#f = open("text",'wb') #文件句柄 二进制文件
f = open("text",'ab') #文件句柄 二进制文件
'''
print(f.encoding)
#print(f.flush())#刷新
#打印很多行,和加入分割线等,见以下方法。
#high bige
count = 0
for line in f:
if count == 9:
print('----我是分割线----------')
count += 1
continue
print(line)
count +=1
#low loop
for index,line in enumerate(f.readlines()):
if index == 9:
print('----我是分割线----------')
continue
print(line.strip())
#for i in range(5):
# print(f.readline())
'''
# Author:979
# blog addr:http://www.cnblogs.com/home979/
f = open('yesterday2','r',encoding='utf-8')
f_new = open('yesterday3',"w",encoding="utf-8")
for line in f:
print(line.strip() )
if '我' in line:
line = '伟神'#line = line.replace("我","伟神1")#也可用这样写
f_new.write(line)
f.close()
f_new.close()
with