文件操作

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表示结尾
换行符 占两个字节
tell() 记录光标所在位置
原文地址:https://www.cnblogs.com/zuohangyu123/p/11940763.html