2025年4月15日 星期二 乙巳(蛇)年 正月十六 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Python

Python:从文件头部写入数据

时间:05-24来源:作者:点击数:27

以下示例的功能是每次执行代码,都将当前时间写入到文件的头部

核心代码

  • with open(filename, "r+") as f:
  • old = f.read()
  • f.seek(0)
  • f.write(content)
  • f.write(old)

代码示例

  • # -*- coding: utf-8 -*-
  • """
  • @File : demo.py
  • @Date : 2023-07-14
  • """
  • import os
  • from datetime import datetime
  • def write_to_file_head(filename, content):
  • """
  • 将内容写入到文件头部
  • :param filename: 文件名,不存在会创建
  • :param content: 写入的内容
  • :return:
  • """
  • # 如果不存在,会报错:
  • # IOError: [Errno 2] No such file or directory
  • if os.path.exists(filename):
  • with open(filename, "r+") as f:
  • old = f.read()
  • f.seek(0)
  • f.write(content)
  • f.write(old)
  • else:
  • with open(filename, "w") as f:
  • f.write(content)
  • def main():
  • filename = 'demo.txt'
  • data = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
  • write_to_file_head(filename, data + os.linesep)
  • if __name__ == '__main__':
  • main()

可以看到,输出的文件内容每次都是从头部写入的

demo.txt

  • 2023-07-14 14:02:11
  • 2023-07-14 14:02:10
  • 2023-07-14 14:02:09
  • 2023-07-14 14:02:08
  • 2023-07-14 14:02:06
  • 2023-07-14 14:02:05
  • 2023-07-14 14:02:04
  • 2023-07-14 14:02:00
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门