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

Python实现的文件读取和写入操作示例

发布时间:2023-12-04 10:23:12

Python中的文件读取和写入操作非常简单,并且具有丰富的功能和选项。在下面的示例中,我们将演示如何使用Python进行文件读取和写入操作,并提供相应的使用例子。

1. 文件读取操作:

使用Python的open函数打开文件,并使用read方法读取文件内容。

# 打开文件并读取内容
file = open('example.txt', 'r')
content = file.read()
print(content)
file.close()

使用with语句可以更方便地打开文件并自动关闭文件。

# 使用with语句打开文件并读取内容
with open('example.txt', 'r') as file:
    content = file.read()
    print(content)

使用readlines方法可以一次性读取文件的所有行,并返回一个包含所有行内容的列表。

# 打开文件并逐行读取内容
with open('example.txt', 'r') as file:
    lines = file.readlines()
    for line in lines:
        print(line)

2. 文件写入操作:

使用Python的open函数打开文件,并使用write方法写入内容。

# 打开文件并写入内容
file = open('example.txt', 'w')
file.write('Hello, World!')
file.close()

使用with语句可以更方便地打开文件并自动关闭文件。

# 使用with语句打开文件并写入内容
with open('example.txt', 'w') as file:
    file.write('Hello, World!')

使用writelines方法可以一次性写入多行内容。

# 打开文件并写入多行内容
with open('example.txt', 'w') as file:
    lines = ['Hello', 'World', 'Python']
    file.writelines(lines)

3. 文件读取和写入操作的使用例子:

读取一个CSV文件,并计算文件中每列的平均值。

with open('data.csv', 'r') as file:
    lines = file.readlines()
    # 读取文件的标题行
    header = lines[0].strip().split(',')
    # 初始化平均值列表
    avg_values = [0] * len(header)
    # 遍历文件的数据行,并累加每列的数值
    for line in lines[1:]:
        values = line.strip().split(',')
        for i, value in enumerate(values):
            avg_values[i] += float(value)
    # 计算平均值
    avg_values = [avg / (len(lines) - 1) for avg in avg_values]
    # 打印每列的平均值
    for i, avg in enumerate(avg_values):
        print(f'{header[i]}: {avg}')

将一个字典写入一个JSON文件。

import json

data = {
    'name': 'John',
    'age': 30,
    'city': 'New York'
}

with open('data.json', 'w') as file:
    json.dump(data, file)

读取一个JSON文件,并将其解析为一个字典。

import json

with open('data.json', 'r') as file:
    data = json.load(file)
    print(data)

以上是Python实现的文件读取和写入操作的示例及相应的使用例子。通过这些示例,您可以更好地理解和掌握文件操作的基本方法和技巧,并根据实际需求进行相应的扩展和应用。