欢迎访问宙启技术站
智能推送

Python中的文件I/O函数-学习如何操作Python文件I/O函数,如读写文件、创建目录等。

发布时间:2023-06-11 15:09:38

Python是一种高级的编程语言,它支持各种操作系统,如Windows、Mac OS X和Linux。这使得Python成为一个非常流行的编程语言,在数据分析、机器学习、Web开发等领域都有广泛的应用。在Python中,文件I/O是一个非常重要的概念,它允许你打开、读取和写入文件。本文将介绍Python中的文件I/O函数,包括如何读写文件、创建目录等。

打开文件

在Python中,要打开一个文件,可以使用open()函数。open()函数返回一个文件对象,用于读取、写入或追加文件内容。open()函数有两个参数:文件名和打开模式。

文件名参数指定要打开的文件名和路径。例如,如果文件名为test.txt,它位于/home/user目录下,则可以这样打开文件:

f = open('/home/user/test.txt')

打开模式参数指定文件是用于读取、写入还是追加。下面是一些常见的打开模式:

- ‘r’:只读模式。打开文件仅限于读取。如果文件不存在,则会引发FileNotFoundError异常。

- ‘w’:写入模式。打开文件用于写入。如果文件存在,则文件内容将被截断为零长度。如果文件不存在,则创建一个新文件。

- ‘a’:追加模式。打开文件以添加到文件的末尾。如果文件不存在,则创建一个新的文件。

- ‘b’:二进制模式。打开文件时将其设置为二进制模式。这个模式在Windows中最有用,但在Linux和Mac OS X中没有什么作用。

读取文件

一旦打开了文件,就可以使用文件对象来读取文件内容。文件对象有几个方法可以读取文件内容。

- read([size]): 读取文件的全部内容,或者指定数量的字符。例如:

f = open('/home/user/test.txt') content = f.read() print(content) f.close()

- readline(): 读取文件的一行。多次调用readline()方法可以逐行读取文件的所有行,例如:

f = open('/home/user/test.txt') line = f.readline() while line: print(line) line = f.readline() f.close()

- readlines(): 读取文件的所有行,将它们存储在一个列表中。例如:

f = open('/home/user/test.txt') lines = f.readlines() for line in lines: print(line) f.close()

写入文件

一旦打开了文件,就可以使用文件对象来写入文件内容。文件对象有几个方法可以写入文件内容。

- write(string): 写入一个字符串。例如:

f = open('/home/user/test.txt', 'w') f.write('Hello, world!') f.close()

- writelines(lines): 将一个列表或迭代器中的字符串写入文件。例如:

f = open('/home/user/test.txt', 'w') lines = ['Hello, world!', 'Goodbye, world!'] f.writelines(lines) f.close()

创建和删除目录

在Python中,使用os模块来操作文件和目录。os模块包含了很多有用的函数和方法,包括创建和删除目录。

- makedirs(path): 创建目录。如果目录路径存在,则会引发OSError异常。例如:

import os os.makedirs('/home/user/newdir')

- rmdir(path): 删除目录。目录必须为空,否则会引发OSError异常。例如:

import os os.rmdir('/home/user/newdir')

总结

在Python中,文件I/O是一个非常重要的概念。使用open()函数可以打开文件,并使用read()、write()等方法来读取或写入文件内容。使用os模块可以创建和删除目录。对于那些从未在Python中处理文件的开发人员来说,本文提供了一个简单的介绍,以帮助他们开始编写自己的Python文件I/O代码。