zoukankan      html  css  js  c++  java
  • python文件读写的读书笔记

    Python文件读写

    打印到屏幕

    产生输出的最简单方法是使用print语句,可以传递零个或多个由逗号分隔的表达式。此函数将传递的表达式转换为字符串,并将结果写入标准输出,如下所示:
    从键盘读取输入
    Python 3中,不建议使用raw_input()函数。 input()函数可以从键盘读取数并作为字符串类型,而不管它是否用引号括起来(“或”“)。

    打开和关闭文件

    在前面我们学习读取和写入标准的输入和输出。 现在,来看看如何使用实际的数据文件。Python提供了默认操作文件所必需的基本功能和方法。可以使用文件对象执行大部分文件操作。

    打开文件

    在读取或写入文件之前,必须使用Python的内置open()函数打开文件。此函数创建一个文件对象,该对象将用于调用与其相关联的其他支持方法。

    语法

    file object = open(file_name [, access_mode][, buffering])

    参数详细信息 -

    • file_name - file_name参数是一个字符串值,指定要访问的文件的名称。
    • access_mode - access_mode确定文件打开的模式,即读取,写入,追加等。可能的值的完整列表如下表所示。 这是一个可选参数,默认文件访问模式为(r - 也就是只读)。
    • buffering - 如果buffering值设置为0,则不会发生缓冲。 如果缓冲值buffering1,则在访问文件时执行行缓冲。如果将缓冲值buffering指定为大于1的整数,则使用指定的缓冲区大小执行缓冲操作。如果为负,则缓冲区大小为系统默认值(默认行为)。

    以下是打开文件使用的模式的列表 -

    编号模式描述
    1 r 打开的文件为只读模式。文件指针位于文件的开头,这是默认模式。
    2 rb 打开仅用二进制格式读取的文件。文件指针位于文件的开头,这是默认模式。
    3 r+ 打开读写文件。文件指针放在文件的开头。
    4 rb+ 以二进制格式打开一个用于读写文件。文件指针放在文件的开头。
    5 w 打开仅供写入的文件。 如果文件存在,则覆盖该文件。 如果文件不存在,则创建一个新文件进行写入。
    6 wb 打开仅用二进制格式写入的文件。如果文件存在,则覆盖该文件。 如果文件不存在,则创建一个新文件进行写入。
    7 w+ 打开写入和取读的文件。如果文件存在,则覆盖现有文件。 如果文件不存在,创建一个新文件进行阅读和写入。
    8 wb+ 打开一个二进制格式的写入和读取文件。 如果文件存在,则覆盖现有文件。 如果文件不存在,创建一个新文件进行阅读和写入。
    9 a 打开一个文件进行追加。 如果文件存在,则文件指针位于文件末尾。也就是说,文件处于追加模式。如果文件不存在,它将创建一个新文件进行写入。
    10 ab 打开一个二进制格式的文件。如果文件存在,则文件指针位于文件末尾。 也就是说,文件处于追加模式。如果文件不存在,它将创建一个新文件进行写入。
    11 a+ 打开一个文件,用于追加和阅读。 如果文件存在,则文件指针位于文件末尾。 文件以附加模式打开。 如果文件不存在,它将创建一个新文件进行阅读和写入。
    12 ab+ 打开一个二进制格式的附加和读取文件。 如果文件存在,则文件指针位于文件末尾。文件以附加模式打开。如果文件不存在,它将创建一个新文件进行读取和写入。


    文件对象属性

    打开一个文件并且有一个文件对象后,可以获得与该文件相关的各种信息。

    以下是与文件对象相关的所有属性的列表 -

    编号属性描述
    1 file.closed 如果文件关闭则返回true,否则返回false
    2 file.mode 返回打开文件的访问模式。
    3 file.name 返回文件的名称。

    注意 - Python 3.x中不支持softspace属性

    close()方法

    文件对象的close()方法刷新任何未写入的信息并关闭文件对象,之后不能再进行写入操作。
    当文件的引用对象重新分配给另一个文件时,Python也会自动关闭一个文件。但使用close()方法关闭文件是个好习惯。

    语法

    fileObject.close();

    文件对象属性

    打开一个文件并且有一个文件对象后,可以获得与该文件相关的各种信息。

    以下是与文件对象相关的所有属性的列表 -

    编号属性描述
    1 file.closed 如果文件关闭则返回true,否则返回false
    2 file.mode 返回打开文件的访问模式。
    3 file.name 返回文件的名称。

    读取和写入文件

    文件对象提供了一组访问方法,使代码编写更方便。下面将演示如何使用read()write()方法来读取和写入文件。

    write()方法

    write()方法将任何字符串写入打开的文件。 重要的是要注意,Python字符串可以是二进制数据,而不仅仅是文本。

    write()方法不会在字符串的末尾添加换行符(‘ ‘)

    语法

    fileObject.write(string);

    read()方法

    read()方法用于从打开的文件读取一个字符串。 重要的是要注意Python字符串除文本数据外可以是二进制数据。。

    语法

    fileObject.read([count]);
    
    Python

    这里,传递参数 - count是从打开的文件读取的字节数。 该方法从文件的开始位置开始读取,如果count不指定值或丢失,则尽可能地尝试读取文件,直到文件结束。

    文件位置

    tell()方法用于获取文件中的当前位置; 换句话说,下一次读取或写入将发生在从文件开始处之后的多个字节数的位置。

    seek(offset [,from])方法更改当前文件位置。 offset参数表示要移动的字节数。 from参数指定要移动字节的引用位置。

    如果from设置为0,则将文件的开头作为参考位置。 如果设置为1,则将当前位置用作参考位置。 如果设置为2,则文件的末尾将被作为参考位置。

    重命名和删除文件

    Python os模块提供用于执行文件处理操作(如重命名和删除文件)的方法。要使用此模块,需要先将它导入,然后可以调用任何相关的函数。

    rename()方法

    rename()方法有两个参数,即当前的文件名和新的文件名。

    语法

    os.rename(current_file_name, new_file_name)

    remove()方法

    使用remove()方法并通过提供要删除的文件的名称作为参数来删除文件。

    语法

    os.remove(file_name)

    Python中的目录

    所有文件都包含在各种目录中,Python处理目录问题也很容易。 os模块有几种方法可以用来创建,删除和更改目录。

    mkdir()方法

    使用os模块的mkdir()方法在当前目录中创建目录。需要为此方法提供一个参数,指定要创建的目录的名称。

    语法

    os.mkdir("newdir")

    getcwd()方法

    getcwd()方法用于显示当前工作目录。

    os.getcwd()

    rmdir()方法

    rmdir()方法删除该方法中作为参数传递的目录。删除目录之前,应删除其中的所有内容。





     
  • 相关阅读:
    7.21 高博教育 数组 内存
    【基础扎实】Python操作Excel三模块
    PAT 甲级 1012 The Best Rank
    PAT 甲级 1011  World Cup Betting
    PAT 甲级 1010 Radix
    链式线性表——实验及提升训练
    循环程序设计能力自测
    链表应用能力自测
    PAT 甲级 1009 Product of Polynomials
    1008 Elevator (20分)
  • 原文地址:https://www.cnblogs.com/LuDuo/p/10808568.html
Copyright © 2011-2022 走看看