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

Python的文件和I/O函数

发布时间:2023-05-31 05:18:58

Python是一种高级编程语言,它提供了一些内置函数来读写文件和处理输入输出,这些函数在Python的标准库中可以直接调用。在Python 中,文件和IO函数可以用于文件读写,网络通信,以及处理标准输入输出等任务。

在Python中,内置的open()函数用于打开一个文件,它可以接受几个参数,其中最重要的是文件路径和打开模式。文件路径可以是绝对路径或相对路径。对于打开模式,可以使用以下模式:

* 'r':读取模式,可以读取文件。

* 'w':写入模式,可以创建文件或覆盖现有文件。

* 'a':追加模式,可以向文件末尾添加内容。

* 'x':独占写入模式,用于只写模式。

* 'b':二进制模式,用于处理二进制文件。

* '+':读取和写入模式。

例如,打开一个文件并读取其中的内容:

file = open('hello.txt', 'r')
content = file.read()
print(content)
file.close()

在上面的代码中,我们打开了一个文件hello.txt,并将其内容读取到变量content中。在读取文件后,我们必须关闭文件以释放资源。使用close()函数来完成这项工作。

除了读取整个文件,还可以循环读取文件中的每一行。例如:

file = open('hello.txt', 'r')
for line in file:
    print(line)
file.close()

在上面的代码中,我们使用for循环遍历文件中的每一行。如果你只想读取文件的一部分,可以使用read()函数,并提供要读取的字节数。例如:

file = open('hello.txt', 'r')
content = file.read(20)
print(content)
file.close()

在上面的代码中,我们读取文件的前20个字节,并将其存储在变量content中。还可以使用 readline()函 数读取文件的一个完整行,或使用 readlines()函数读取所有行并返回一个列表。

在写入文件时,可以使用write()函数将文本写入文件。例如,打开一个文件并向其中写入一些文本:

file = open('hello.txt', 'w')
file.write('hello
')
file.write('world
')
file.close()

在上面的代码中,我们创建了一个新文件hello.txt,并向其中写入两行文本。每行文本之后都必须使用换行符。

除了文本文件,Python还支持读写二进制文件。 在二进制文件中,每个字节都是一个有效的数据。二进制文件可 以是图像,视频,音频等非文本文件。要打开一个二进制文件,只需要指定它的打开模式为'wb'或'rb'。

file = open('image.png', 'rb')
content = file.read()
file.close()

在上面的代码中,我们打开的是一个PNG格式的图像文件。我们使用二进制模式(‘rb’)打开文件,然后使用read()函数读取所有字节。

Python还提供一些内置函数来处理输入和输出。例如,input()函数读取控制台中用户输入的文本,并返回一个字符串。例如:

name = input('What is your name?')
print('Hello,', name)

在上面的代码中,我们使用input()函数获取用户的名字,然后向控制台输出一条消息来欢迎他们。

最后,Python还提供一些函数来处理标准输出,例如print()函数。 print()函数接受一个或多个参数,并将它们打印到控制台。它还可以 接受一些格式化字符串,以便更好地控制输出。

总之,Python的文件和输入输出函数可以轻松地处理文件读写和与用户交互的任务。任何要处理文件和IO的Python程序都需要使用这些函数。