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

Python函数和文件处理:介绍如何使用Python函数读取、写入和处理文件,包括文本文件、二进制文件和CSV文件等。

发布时间:2023-06-13 05:59:53

Python是一种开源的通用编程语言,它可以处理所有类型的文件,例如文本、二进制和CSV。在Python中处理文件是非常普遍的操作,有很多内置的函数可以使处理文件变得容易和高效。下面介绍如何使用Python函数读取、写入和处理文件。

读取文本文件

为了读取文本文件,我们需要使用Python内置的open函数。该函数返回一个文件对象,我们可以通过调用该对象的read方法来读取文件的数据。

示例代码:

# 打开文件
file = open('file.txt', 'r') #       个参数是文件名,第二个参数是打开方式(r代表读取)

# 读取文件
text = file.read() # 读取所有文件内容到text变量中

# 关闭文件
file.close()

在上面的代码中,我们打开文件并用“r”模式打开它以便读取它。read()函数被调用来读取整个文件。

写入文本文件

为了写入文本文件,我们可以使用内置的open函数和write方法。它会将一个字符串或字节数组写入文件中。

示例代码:

# 打开文件
file = open('file.txt', 'w') #       个参数是文件名,第二个参数是打开方式(W代表写入)

# 写入文件
text = "Hello world."
file.write(text)

# 关闭文件
file.close()

在上面的代码中,我们打开文件并用“w”模式打开它以便写入它。write()方法被调用来将“Hello World”写入文件。

读取二进制文件

我们可以使用open函数来读取二进制文件。当我们使用“rb”模式而不是“r”模式时,它可以读取二进制文件。

示例代码:

# 打开文件
file = open('file.bin', 'rb') #       个参数是文件名,第二个参数是打开方式(rb代表读取二进制文件)

# 读取文件
data = file.read() # 读取所有文件内容到data变量中

# 关闭文件
file.close()

在上述代码中,我们打开文件并使用“rb”模式打开它以便读取二进制文件。read()函数被调用来读取整个文件。

写入二进制文件

为了写入二进制文件,我们可以使用内置的open函数和write方法,它会将一个字符串或字节数组写入文件中。

示例代码:

# 打开文件
file = open('file.bin', 'wb') #       个参数是文件名,第二个参数是打开方式(wb代表写入二进制文件)

# 写入文件
data = b'\x00\x01\x02\x03'
file.write(data)

# 关闭文件
file.close()

在上面的代码中,我们打开了一个二进制文件并使用“wb”模式打开它以便写入它。write()方法被调用来将二进制数据写入文件。

读取CSV文件

Python有一个内置的csv模块,它允许我们读取和写入CSV文件。在读取CSV文件时,我们需要打开文件并使用csv.reader函数。

示例代码:

import csv

# 打开CSV文件
file = open('file.csv', 'r') #       个参数是文件名,第二个参数是打开方式(r代表读取)

# 读取CSV文件
csv_reader = csv.reader(file) # csv.reader函数读取文件内容并返回文件内容的迭代器。

# 遍历每一行
for row in csv_reader:
    print(row)

# 关闭文件
file.close()

在上述代码中,我们打开CSV文件并使用csv.reader函数来读取它。返回的csv_reader是一个迭代器,我们可以遍历它来访问文件中的行。

写入CSV文件

在写入CSV文件时,我们需要打开文件并使用csv.writer函数。

示例代码:

import csv

# 打开CSV文件
file = open('file.csv', 'w') #       个参数是文件名,第二个参数是打开方式(w代表写入)

# 写入CSV文件
csv_writer = csv.writer(file) # csv.writer函数创建一个writer对象

# 写入数据
csv_writer.writerow(['Name', 'Age', 'City'])
csv_writer.writerow(['Alice', 25, 'New York'])
csv_writer.writerow(['Bob', 30, 'Los Angeles'])

# 关闭文件
file.close()

在上面的代码中,我们打开了一个CSV文件并使用csv.writer函数来写入它。csv_writer.writerow函数被调用以将数据写入CSV文件。