python在文件读写时的一些常见操作

在Python中,文件的读写是一个常见的操作。以下是一些常见的文件操作,包括打开文件、读取文件、写入文件和关闭文件等。

1. 打开文件

使用 open() 函数打开文件。它的基本语法是:

file = open('filename.txt', 'mode')

mode 可以是:

  • 'r':读取(默认模式)
  • 'w':写入(会覆盖文件)
  • 'a':追加(在文件末尾追加内容)
  • 'b':二进制模式(例如,'rb''wb'
  • 'x':独占写入(如果存在则失败)

2. 读取文件

  • 读取整个文件
with open('filename.txt', 'r') as file:
    content = file.read()
  • 逐行读取
with open('filename.txt', 'r') as file:
    for line in file:
        print(line)
  • 读取特定数量的字符
with open('filename.txt', 'r') as file:
    content = file.read(100)  # 读取前100个字符
  • 读取所有行到列表
with open('filename.txt', 'r') as file:
    lines = file.readlines()  # 返回一个包含每一行的列表

3. 写入文件

  • 写入字符串到文件
with open('filename.txt', 'w') as file:
    file.write("Hello, world!")
  • 追加字符串到文件
with open('filename.txt', 'a') as file:
    file.write("\nThis is an additional line.")
  • 写入多行
lines = ["First line\n", "Second line\n", "Third line\n"]
with open('filename.txt', 'w') as file:
    file.writelines(lines)  # 不会自动添加换行符

4. 关闭文件

如果使用 with 语句,文件会在代码块结束后自动关闭。如果不使用 with,记得手动关闭:

file = open('filename.txt', 'r')
# 执行文件操作
file.close()

5. 处理异常

在文件操作中,常常需要处理异常,例如文件不存在或无法访问:

try:
    with open('filename.txt', 'r') as file:
        content = file.read()
except FileNotFoundError:
    print("文件未找到。")
except IOError:
    print("文件读取错误。")

6. 使用JSON格式

在处理结构化数据时,JSON格式被广泛使用,可以使用 json 模块来读写JSON文件:

import json

# 写入JSON文件
data = {"name": "Alice", "age": 30}
with open('data.json', 'w') as json_file:
    json.dump(data, json_file)

# 读取JSON文件
with open('data.json', 'r') as json_file:
    data = json.load(json_file)
    print(data)

这些是Python中文件读写的一些常见操作。在实际使用中,针对具体需求可能会有不同的实现方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风_流沙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值