文件操作

f = open("c1908.txt",    mode="r",    encoding="utf-8")
f.close
    f 文件句柄
    c1908 文件路径
          相对路径或者绝对路径
    mode 操作模式 省略不写是r 模式
          r
               read 不加参数读取全部内容,加数字,代表几个字符
               readlines 读取全部内容,放在列表里
               readline 一行一行读取
          w 覆盖写入(清空文件中所有内容,写入)
               只能接受字符串类型
          a 追加写入(在原来内容的基础上追加写入)
          r+ 读写
          w+ / a+ 写读 读不到内容 一般不用
          有b 的模式不用写encoding
          rb    二进制模式读
          wb/ ab    二进制模式写
          r+b
          w+b / a+b
 
     encoding 按照什么编码方式打开
 
# 上下文管理 with
# 缺点:当文件出现异常时,不够安全,# 定时存储关闭,可能会导致文件不完整,或者没有定时关闭,和其他操作产生冲突
 
    with open("c1908", mode="w+", encoding="utf-8") as f:
          f.write("c1908")
          f.seek(0)
          print(f.read())
 
seek(n) 光标移动到n位置, 注意, 移动的单位是byte.
所以如果是UTF-8的中文部分要是3的倍数.
通常我们使用seek都是移动到开头或者结尾.移动到开头:
    seek(0)移动到结尾:seek(0,2)
seek的第二个参数表示的是从哪个位置进行偏移,
默认是0,表示开头, 1表示当前位置, 2表示结尾
换行符占两个字节
 
posted @ 2019-11-25 16:17  待会聊  阅读(105)  评论(0)    收藏  举报