zoukankan      html  css  js  c++  java
  • 【Python】学习笔记十一:文件I/O

    文件I/O是Python中最重要的技术之一,在Python中对文件进行I/O操作是非常简单的。

    1.打开文件

    语法:

    open(name[, mode[, buffering]])

    1.1文件模式

    1 'r'                 读模式
    2 'w'                 写模式
    3 'a'                 追加模式
    4 'b'                 二进制模式(可添加到其他模式使用)
    5 '+'                 读/写模式(可添加其他模式使用)

    1.2缓冲区

    open 函数的第三个参数( buffering ),表示文件的缓冲,当缓冲区大于0时(等于0时无缓冲,所有的读写操作都直接针对硬盘),Python会将文件内容存放到缓冲区(内存中),从而是程序运行的的更快,这时,只有使用 flush 或者 close 时才会将缓冲区中的数据更新到硬盘中。

    2.文件的读写

    2.1写入文件

    #!/usr/bin/python
    #-*- coding:UTF-8 -*-
    #打开文件
    f = open(r'D:pythonFilePra_1.txt','w')
    
    try :
         #写入文件
         f.write('My name is OLIVER')
    
    finally:
         #关闭文件
          f.close()

    2.2读取文件

    #!/usr/bin/python
    #-*- coding:UTF-8 -*-
    f = open(r'D:pythonFilePra_1.txt','r')
    print(f.read())
    f.close()

    3.文件特殊读取

    3.1遍历每个字符,一次读取

    方法一:

    #!/usr/bin/python
    #-*- coding:UTF-8 -*-
    f = open(r'D:pythonFilePra_1.txt','r')
    
    char = f.read(1)
    while char:
        print(char)
        char = f.read(1)
    f.close()

    方法二:

    #!/usr/bin/python
    #-*- coding:UTF-8 -*-
    f = open(r'D:pythonFilePra_1.txt','r')
    while True:
        line = f.read(1)
        if not line:break
        print(line)
    f.close()

    3.2遍历每一行读取

    Pra_2.txt文件内容:

    #!/usr/bin/python
    #-*- coding:UTF-8 -*-
    f = open(r'D:pythonFilePra_2.txt','r')
    
    while True:
        line = f.readline()
        if not line:break
        print(line)
    f.close()

     读取结果:

  • 相关阅读:
    如何创建一个WebService
    javascript调用WebService Hello World
    音频处理介绍(Linux手机)
    Android开机画面大整容
    android 源代码结构
    移植 android, touch screen 不能正常工作的问题
    为 Linux 应用程序编写 DLL
    6410 声卡wm9713 驱动分析
    android bootload源码网址
    fprintf 控制台代码,可以控制光标等,控制台显示时间源码
  • 原文地址:https://www.cnblogs.com/OliverQin/p/6074677.html
Copyright © 2011-2022 走看看