# 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("\nwhen i was young i listen to the radio\n")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 bigecount = 0for line in f: if count == 9: print('----我是分割线----------') count += 1 continue print(line) count +=1#low loopfor 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