📜  在Python中与文件交互(1)

📅  最后修改于: 2023-12-03 14:51:19.033000             🧑  作者: Mango

在Python中与文件交互

在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文件

要读取和写入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文件

要读取和写入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内置的函数或模块方便地完成。