python:将一个文件按文件中的字段值分写到以字段值命名的新文件中

近来有一个需求:计算文件的tfidf值,然后将整个文件拆分,写到以tag_id_act命名的信文件中。我的文件字段为[tag_id, act, word, tf, idf]。一开始想着如何生成多个文件句柄,即使生成了新文件,我又如何确定将字段写到哪一个文件下,苦思冥想,终于得出了一下简洁的方法。(使用简书不方便上传代码,只能复制粘贴了)。

代码

distribution_path是待写入新文件的位置,save_path是新生成的文件,中间判断save_path代码段的逻辑是:

(1) 根据fstr字段生成save_path,始终只有一个可读写的句柄fout

(2) 如果save_path不存在,通过'w'模式新建一个文件fout。如果save_path不存在,说明是新建的文件,打开新的文件以前,需要将旧的文件关闭。

(3) 如果save_path存在,就以追加的模式打开文件,继续向文件中写入新的内容。

如果有更好的方法,欢迎交流!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,898评论 25 709
  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 8,245评论 1 19
  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 10,228评论 3 53
  • 出来混总是要还的。 突然收到A同学的消息,怎么办,秋招结束了,找不到工作,专业考试也没过好伤心,陪我逛街吃好吃的...
    柠檬听你说阅读 1,101评论 0 0