文件操作
1.文件操作
1.操作方法: open ('文件路径',mode='模式',encoding='编码')
2.文件路径:
1.绝对路径:
1.从磁盘根目录寻找
2.网络上的路径
2.相对路径:
程序当前所在的文件夹
3.模式:读写的时候以(字符)为单位
f = open ('文件路径',mode='模块',encoding='编码')
只读:
f = open ('文件路径',mode='r',encoding='编码')
r(read) == 读,只读模式
content = f.read() #读取文件全部
line1 = f.readline() # 一次读取一行
line2 = f.readline().strip() # 一次读取一行,去空格、\t、
line3 = f.readlines() #把文件以行的形式全部读取
f 是可迭代对象,可使用for循环
for line in f: # 循环f 拿到f里的每一行readline()
print(line.strip()) # strip 可去掉空格、\t、\n
f.close() # 关闭
只写:
f = open ('文件路径',mode='w',encoding='编码')
w (write)== 写,只能写
f.write('输入内容') # 写入的时候会先清空文件在写入。
f.write('输入内容\n、\t')
追加:
f = open ('文件路径',mode='a',encoding='编码')
a == 追加写,只能写入
f.wite('追加内容') # 默认在最后追加,如果文件夹不存在会创建新的文件夹
b:bytes 字节(可对非文本类型进行操作)
rb == 只读 字节
wb == 只写 字节
ab == 追加写 字节
r+ == 读写模式
w+ == 写读模式
a+ == 追加写读模式
r+b == 读写字节模式
w+b == 写读字节模式
a+b == 追加写读字节模式
4.文件的修改;
1.从原文件读取内容,修改内容,写入到文件副本中。
2.删除原文件,重新命名文件副本的名字。
import os # 引入os模块
with open('文件路径',mode='模式',encoding='UTF-8') as f1 \
open('文件路径_副本',mode=‘模式’,encoding='UTF-8') as f2 :
for line in f1: # for 循环读到f1(文件路径)的每一行内容
new_line = line.replace('旧内容','新内容') # 把要修改的内容替换
f2.wite(new_line) # 然后把修改后的内容写到f2(文件路径_副本)中
os.remove('f1') # 通过os模块指定删除f1
os.rename('文件路径_副本','文件路径') # 指定(文件路径_副本)重新命名成(文件路径)
5.其他相关操作:
1.光标:移动时以(字节)为单位
移动到开头:seek(0)
移动到末尾: seek(0,2)
位置:0:代表开头 1:代表当前位置 2:代表结尾
2.tell():使用tell()可以获取到当前光标位置
3.truncate():截取文件