• day8 文件操作


    #!/usr/bin/env python 
    # -*- coding:utf-8 -*-
    
    # 绝对路径的文件
    # T_file = open('d:江豚.txt', mode='r', encoding='gbk')
    # content = T_file.read()
    # print(content)
    # T_file.close()
    
    # open操作封装了 bytes ---> str 的操作
    # tF = open('Playboy.txt', mode='r', encoding='utf-8')
    # content = tF.read()
    # print(content)
    # tF.close()
    
    # rb 以bytes文件类型读取,用在非文字类型文件的读取
    # tF = open('Playboy.txt', mode='rb',)
    # content = tF.read()
    # print(content)
    # tF.close()
    
    # 读写
    # f = open('log', mode='r+', encoding='utf-8')
    # content = f.read()
    # print(content)
    # f.write(' ,三九是天')
    # # 读写操作添加后的内容,不会更新
    # print(content)
    # f.close()
    
    # f = open('log', mode='r+', encoding='utf-8')
    # f.write('aaa')
    # # 读的是原来没有被write操作覆盖掉的部分
    # print(f.read())
    # f.close()
    
    # f = open('log', mode='r+b')
    # print(f.read())
    # f.write(',非强'.encode('utf-8'))
    # f.close()
    
    # 写入
    # 对于,w;如果没有此文件就创建文件,如果有就全部重新覆盖
    # tF = open('log', mode='w', encoding='utf-8')
    # content = tF.write('HD,DP')
    # tF.close()
    
    # f = open('log', mode='w+', encoding='utf-8')
    # f.write('aa')
    # f.seek(0)
    # # seek定位光标,read方法是读光标后的所有内容
    # print(f.read())
    # f.close()
    
    # tF = open('log', mode='w', encoding='utf-8')
    # content = tF.write('高清 ,显示')
    # tF.close()
    
    # 以bytes形式写入文件,encode方式要符合文件的编码方式
    # tF = open('log', mode='wb', )
    # content = tF.write('高清 ,显示'.encode('utf-8'))
    # tF.close()
    
    # 追加
    # f = open('log', mode='a', encoding='utf-8')
    # f.write(' ,这是追加的内容')
    # f.close()
    
    # f = open('log', mode='ab',)
    # f.write(' ,这是追加的内容'.encode('utf-8'))
    # f.close()
    
    # f = open('log', mode='a+', encoding='utf-8')
    # f.write(' ,这是追加的内容')
    # f.seek(0)
    # print(f.read())
    # f.close()
    
    # f = open('log', mode='ab')
    # f.write(' ,这是追加的内容'.encode('utf-8'))
    # f.close()
    
    # 功能详解
    # f = open('log', mode='r+', encoding='utf-8')
    # content = f.read(3) # ()内是指定的,读出的字符数
    # f.seek(3) # 光标读出来的是比特位,读出来的字节
    # tell()告诉光标当前位置
    # print(f.tell())
    # content = f.read()
    # print(content)
    # f.tell()
    # f.readable() # 是否可读
    # line = f.readline() # 一行一行的读
    # line = f.readlines() # 每一行当成列表的中的一个元素,添加到展示列表
    # f.truncate(5)
    # 用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符。
    # 如果没有指定 size,则从当前位置起截断;截断之后 size 后面的所有字符被删除。
    
    # 读取文件,{有节制的读,确定读取范围}
    # for line in f:
    #     print(line)
    # f.close()
    
    
    # f = open('log', mode='a+', encoding='utf-8')
    # f.write('佳琦')
    # count = f.tell()
    # f.seek(count - 9)
    # print(f.read())
    # f.close()
    
    # 自动关闭及不需要手动写close(),第二种打开文件方式
    # with open('log', mode='r+', encoding='utf-8') as f, 
    #         open('log', mode='r+', encoding='utf-8') as f1:
    #     print(f.read())
  • 相关阅读:
    《人月神话》读书笔记二
    正则表达式进阶篇
    Zend Framework学习之自定义认证适配器
    Zend Framework学习之常用校验器
    Zend Framework学习之Zend_Mail
    《人月神话》读书笔记一
    Zend Framework学习之校验器Zend_Validate
    我的第一个C++程序
    Zend Framework学习之Zend_Filter_StripTags
    《黑客与画家》读书笔记三(完结)
  • 原文地址:https://www.cnblogs.com/77-is-here/p/10440750.html
Copyright © 2020-2023  润新知