美文网首页
【2017-09-28】文件与IO(一)

【2017-09-28】文件与IO(一)

作者: 小蜗牛的成长 | 来源:发表于2017-09-29 17:34 被阅读0次

文件的读写操作

  • 前导
       python内置了读写文件的函数。读写文件,不是直接操作磁盘,现代操作系统不允许,所以在磁盘上读写文件的功能均有操作系统提供,即读写时请求操作系统打开一个文件对象,然后,通过操作系统提供的接口从该文件对象中读取数据或者把数据写入文件。

  通常情况下,读写文件主要分为以下步骤
     打开文件,open()
     读取、或者写入文件,read()write()
     关闭文件,close()with用法等

简单示例

f = open('123.txt')
print(f.read())
f.close()
  • 打开文件
       打开文件, open(file[, mode[, buffering[, encoding[, errors[, newline[, closefd=True]]]]]]),file参数必填,其他的为选填,经常会用到的参数modeencodingerrors
      mode,即打开文件的模式
          r表示仅读
          w表示仅写
          a表示追加
          +表示读写
          b表示二进制模式
          t表示文本模式
    例如:
模式 含义
r 以只读模式打开文件,默认模式,文件存在,则清空已有内容;文件不存在,则会报错
rb 类似r,以二进制格式打开文件
r+ 打开一个文件用于读写,文件指针放在文件开头
rb+ 以二进制的方式打开一个文件用于读写,文件指针放在文件开头
w 用于只写,默认模式,文件存在,则清空已有内容;文件不存在,则会新创建
w+ 用于读写,文件存在,则清空已有内容,不存在,则会创建
wb 以二进制的方式打开文件用于读写
a 打开一个文件用于追加,文件不存在,则创建;文件存在,则在已有内容后追加新内容

  总的来说, 包含 wa+的单一模式或者组合模式,如果文件不存在,会创建新文件

#w+模式
f = open('124.txt',"w+")#体现可写
f.write("222eeee")
print("备注:写入完成后,如果要读,需要将指针指向文件开头,否则读到的内容为空")
f.seek(0)
print(f.read())#体现可读
f.close()
  • 读取文件或者写文件
    read() 一次性读取文件全部内容,也可以指定每次读取多少个字节
    readline() 每次读取一行
    readlines() 一次性读取所有行,并按行返回list
    write() 写入文件,写入内容为字符串
    writelines() 写入文件,写入内容为可字符串,也可以是列表和字典内容,字典仅为关键字

另外文件对象是可迭代的,可以直接在for中使用,如下

with open('124.txt', 'r') as f:
    for line in f:
        print (line)
  • 关闭文件
    try...finally,确保在任何情况下,文件都能被关闭
    with的使用, with 控制块结束时,文件会自动关闭
#第一种示例
try:
       f=open('124.txt', 'r')
       f.read()

finally:
       if f:
              f.close()

相关文章

  • 【2017-09-28】文件与IO(一)

    文件的读写操作 前导 python内置了读写文件的函数。读写文件,不是直接操作磁盘,现代操作系统不允许,所以在磁盘...

  • 2018-07-03

    Netty实践与NIO原理 一、阻塞IO与非阻塞IO Linux网络IO模型(5种) (1)阻塞IO模型 所有文件...

  • IO与流 -- 文件

    文件对象 可以将存在或不存在的文件或目录封装为对象 当创建一个文件对象后,就可以利用它来对文件或目录的属性进行操作...

  • 31.Python:文件读写

    IO操作与读写文件 读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。不论哪种,一定...

  • 2019-09-28

    Java的IO处理 IO类与File类的区别 IO类关注文件内的内容。File类关注文件在磁盘上的存储。因此处理文...

  • pythoncookbook 第5章 文件与IO

    第5章 文件与IO 文件的读写 和io都要通过内存 重载系统的编码方式 5.1 读取文本 f=open('/tmp...

  • Linux 文件IO 和 标准IO

    [TOC] Linux 文件IO 和 标准IO Linux 文件IO Linux中做文件IO最常用到的5个函数是:...

  • 软件架构设计-操作系统

    操作系统 直接IO与缓冲IO 缓冲io又称作标准I/O,大多数文件系统的默认IO操作都是缓冲IO。在linux的缓...

  • python文件处理、路径处理、序列化和反序列化

    文件IO常用操作 一般说IO操作,指的是文件IO,如果指的是网络IO,会直接说。 把文件存储到磁盘上的这个过程,叫...

  • 文件与流-1

    文件与流 持久化操作:(文件里、数据库里)Java.io 文件分隔符 目录操作 文件操作

网友评论

      本文标题:【2017-09-28】文件与IO(一)

      本文链接:https://www.haomeiwen.com/subject/fbzbextx.html