python基础知识之文件操作

# 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 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

 

posted on 2017-11-15 12:32  机壳啦  阅读(205)  评论(0编辑  收藏  举报

导航