python基础:文件操作
文件操作
文件的打开模式
| 打开模式 | 含义 |
| ‘r’ | 只读模式,如果文件不存在,返回异常FileNotFoundError,默认值 |
| 'w' | 覆盖写模式,文件不存在则创建,存在则覆盖原文件 |
| 'x' | 创建写模式,文件不存在则创建,存在则返回异常 |
| 'a' | 追加写模式,文件不存在则创建,存在则在原文件后边追加写内容 |
| 'b' | 二进制文件模式 |
| 't' | 文本文件模式,默认值 |
| '+' | 与r/w/x/a一同使用,在原功能基础上增加同时读写功能 |
文件的读写
文件的读取方式
| 方法 | 含义 |
| f.read(size=-1) | 从文件中读取整个文件内容,参数可选,如果给出,读入前size长度的字符串或字节流 |
| f.readline(size=-1) | 从文件中读入一行内容。参数可选,如果给出读入改行前size长度的字符串或字节流 |
| f.readlines(hint=-1) | 从文件中读入所有行,以每行为元素形成一个列表。参数可选,如果给出,读取hint行 |
| f.seek(offset) | 改变当前文件操作指针的位置,offset的值:0为文件开头;2为文件结尾 |
文件的写入方式
| 方法 | 含义 |
| f.write(s) | 向文件写入一个字符串或字节流 |
| f.writelines(list) | 将一个元素为字符串的列表整体写入文件 |
常见的文件操作应用
import time fname=time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime()) with open(fname+".txt",'w') as f_o:#以时间格式产生文件名并打开 f_o.write(abc) with open('随机产生账号密码.txt','r') as f:#将读到的文件按规定字符分割并添加至字典 d = {} for i in f: result = [ele.strip() for ele in i.split('-')] #将读到的数据以“-”分开 d.update(dict([result])) #转化为字典

浙公网安备 33010602011771号