📅  最后修改于: 2023-12-03 14:51:19.033000             🧑  作者: Mango
在Python中,可以方便地读取、写入和操作文件。文件可以是文本文件、二进制文件、JSON文件或CSV文件等。下面将介绍如何在Python中与不同类型的文件交互。
要读取文本文件,可以使用Python内置的open()
函数将文件打开。open()
函数的第一个参数是文件名,第二个参数是打开文件的模式。有两种常用的模式:r
(只读)和w
(写入)。
# 读取文本文件
with open('file.txt', 'r') as f:
content = f.read()
print(content)
要写入文本文件,也可以使用open()
函数,但需要将模式设置为w
。此外,还可以使用writelines()
方法将多行内容写入文件。
# 写入文本文件
with open('file.txt', 'w') as f:
f.write('Hello, world!')
# 将多行内容写入文件
with open('file.txt', 'w') as f:
lines = ['Hello\n', 'World\n']
f.writelines(lines)
要读取和写入二进制文件,只需将模式设置为rb
(读取二进制文件)或wb
(写入二进制文件)。
# 读取二进制文件
with open('file.bin', 'rb') as f:
content = f.read()
print(content)
# 写入二进制文件
with open('file.bin', 'wb') as f:
data = b'\x01\x02\x03\x04'
f.write(data)
要读取和写入JSON文件,可以使用Python内置的json
模块。可以使用json.load()
和json.dump()
方法读取和写入JSON文件。
import json
# 读取JSON文件
with open('file.json') as f:
data = json.load(f)
print(data)
# 写入JSON文件
data = {'name': 'Alice', 'age': 30}
with open('file.json', 'w') as f:
json.dump(data, f)
要读取和写入CSV文件,可以使用Python内置的csv
模块。可以使用csv.reader()
和csv.writer()
方法读取和写入CSV文件。
import csv
# 读取CSV文件
with open('file.csv') as f:
reader = csv.reader(f)
for row in reader:
print(row)
# 写入CSV文件
data = [['name', 'age'], ['Alice', 30], ['Bob', 40]]
with open('file.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(data)
以上就是在Python中与文件交互的介绍。无论是读取、写入文本文件、二进制文件、JSON文件或CSV文件,都可以使用Python内置的函数或模块方便地完成。