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])) #转化为字典
View Code

 

posted @ 2018-11-04 21:58  风雪夜归  阅读(196)  评论(0)    收藏  举报