下面是详解Python中IO操作方法的攻略。
什么是IO操作?
在计算机编程领域,IO操作是指输入输出操作,通俗地讲就是从外部读取数据或向外部写入数据的过程。在Python中,我们可以使用内置的IO模块或第三方库来进行IO操作。
IO模式介绍
在Python中,IO模式分为三种,分别是读模式、写模式和读写模式。其中,读模式以'r'表示,写模式以'w'表示,读写模式以'+'表示。
- 读模式:以只读的方式打开文件,如果文件不存在就会报错,如果要打开的是二进制文件,需要在模式后加上'b',比如'rb'。
- 写模式:以只写的方式打开文件,如果文件不存在就会新建一个,如果要打开的是二进制文件,需要在模式后加上'b',比如'wb'。
- 读写模式:既可读又可写,以'+'表示,可以读取文件内容,也可以向文件中写入内容。
IO操作函数
下面介绍一些Python中常用的IO操作函数:
打开文件
使用open函数可以打开一个文件,该函数接收两个参数,第一个参数是要打开的文件路径(可以是绝对路径或相对路径),第二个参数是文件的打开方式(模式)。例如:
f = open('file.txt', 'r')
该代码以只读模式打开了名为file.txt的文件。如果文件不存在,就会抛出FileNotFoundError异常。
读取文件
读取文件的方式有两种:一种是一次性读取全部文件内容,另一种是按行读取。
- 一次性读取全部文件内容
可以使用read函数一次性读取文件的全部内容,例如:
f = open('file.txt', 'r')
content = f.read()
print(content)
f.close()
- 按行读取文件
可以使用readline函数一行一行地读取文件中的内容,例如:
f = open('file.txt', 'r')
line = f.readline()
while line:
print(line)
line = f.readline()
f.close()
上面的代码使用了while循环,每次读取一行内容,并将该行内容输出到控制台,直到文件中的所有内容都被读取完毕。
写入文件
写入文件的方式也有两种:一种是直接覆盖掉文件中的内容,另一种是在文件末尾添加内容。
- 直接覆盖文件内容
可以使用write函数直接覆盖文件中的内容,例如:
f = open('file.txt', 'w')
f.write('Hello world!')
f.close()
上面的代码将文件中的原内容覆盖掉,只剩下了'Hello world!'这句话。
- 在文件末尾添加内容
可以使用append函数在文件末尾添加内容,例如:
f = open('file.txt', 'a')
f.write('This is the new line.\n')
f.close()
上面的代码在文件末尾添加了一行新的内容"This is the new line.",并在末尾添加一个换行符。
示例说明
下面给出两个示例,一个是读取文本文件的内容,另一个是向文本文件中写入内容。
示例一:读取文本文件的内容
假设file.txt的内容如下:
hello world
python is fun
f = open('file.txt', 'r')
content = f.read()
print(content)
f.close()
输出结果为:
hello world
python is fun
这是因为read函数会一次性读取整个文件的内容,包括其中的换行符号。
示例二:向文本文件中写入内容
f = open('file.txt', 'a')
f.write('This is the new line.\n')
f.close()
文件的内容变为:
hello world
python is fun
This is the new line.
这里要注意,一定要在write函数的字符串末尾添加换行符,否则写入的内容将直接紧贴在原有内容的末尾。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解python中的IO操作方法 - Python技术站