文件操作

时间:2019-11-25 17:11:19   收藏:0   阅读:79
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表示结尾
换行符占两个字节
 

原文:https://www.cnblogs.com/computer123/p/11928526.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!