• 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(" 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
  • 相关阅读:
    DevExpress v17.2新版亮点—.NET Reporting篇(二)
    用MyEclipse JPA创建项目(二)
    DevExpress v17.2新版亮点—.NET Reporting篇(一)
    用MyEclipse JPA创建项目(一)
    HashMap底层实现原理
    Java 8 Tutorial
    剖析面试最常见问题之Java集合框架
    Java中String类的常用方法
    properties类以及.properties文件的使用
    递归
  • 原文地址:https://www.cnblogs.com/home979/p/7838281.html
Copyright © 2020-2023  润新知