一分钟了解python的文件IO
Python 是一种非常强大的编程语言,其 IO 功能十分强大。Python 提供了一些使用简单的 IO 函数,使文件的读取和写入变得更加容易。下面是一些 Python 文件 IO 的使用示例:
1. 打开文件
在 Python 中打开文件非常简单,可以使用 open() 函数来打开一个文件。open() 函数需要两个参数,第一个参数是文件名,第二个参数是模式。模式有读模式('r')、写模式('w')和追加模式('a')等等。如果省略第二个参数,默认为读模式。以下是一个示例代码:
f = open('example.txt', 'r')
在上面的代码中,我们用 open() 函数打开了一个名为 example.txt 的文件,并将其保存到 f 变量中,使用的是读取模式 'r'。
2. 读取文件
读取文件的最简单的方式,是使用 read() 函数。该函数会返回文件的全部内容。以下是一个示例代码:
f = open('example.txt', 'r')
print(f.read())
f.close()
在上面的代码中,我们使用了 read() 函数来读取 example.txt 文件中的全部内容,并使用 print() 函数将其打印到控制台窗口中。需要注意的是,在读取完文件之后,必须关闭文件句柄,否则会出现资源泄漏和其他问题。因此,我们在代码结尾处使用了 f.close() 函数来关闭文件句柄。
3. 读取文件行
如果需要一次只读取文件中的一行,可以使用 readline() 函数。以下是一个示例代码:
f = open('example.txt', 'r')
print(f.readline())
f.close()
在上面的代码中,我们使用了 readline() 函数来读取 example.txt 文件中的第一行,并使用 print() 函数将其打印到控制台窗口中。需要注意的是,如果要读取多行数据,可以使用一个循环来遍历文件中的所有行,直到文件的末尾。
4. 写入文件
向文件写入数据的方式非常简单,可以使用 write() 函数来完成。以下是一个示例代码:
f = open('example.txt', 'w')
f.write('Hello, Python!\n')
f.close()
在上面的代码中,我们使用了 write() 函数将 'Hello, Python!' 写入 example.txt 文件中,并在其末尾加上了换行符 '\n'。需要注意的是,如果文件已经存在,使用写入模式 'w' 会将文件中的所有内容覆盖。如果需要在文件中添加数据,可以使用追加模式 'a',而不是写入模式 'w'。
5. 读写二进制文件
与文本文件类似,Python 也可以读写二进制文件。以下是一个示例代码:
f = open('example.bin', 'wb')
f.write(b'Hello, Python!\n')
f.close()
f = open('example.bin', 'rb')
print(f.read())
f.close()
在上面的代码中,我们使用了 'wb' 模式打开了一个二进制文件 example.bin,并使用 write() 函数向其写入了一些二进制数据。然后,我们使用 'rb' 模式再次打开了该文件,并使用 read() 函数读取了文件中的全部内容。
总之,Python 的文件 IO 功能非常强大和灵活,可以满足各种不同情况下的需求。在实际应用中,了解和熟练使用文件 IO 函数可以大大提高程序的效率和可靠性。