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