作者wargods8402 (维尼X维尼)
看板Python
标题[问题] 档案分割的方法
时间Sat Aug 10 16:42:59 2019
各位先进前辈好,小弟目前遇到一个问题
是要把经过处理的文字档案分割成单一的独立档案
我目前的想法是:
将原始的档案中,资料的开头插入一个字元(如:'G'),再透过if寻找出是否有读到'G'。
如果有的话就将'G'以下的资料写进已经建立好的分割档案。
但是目前却想不到有什麽方法可以写入...
要分割的档案如下:
https://reurl.cc/KZ97g
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 163.21.76.158 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1565426584.A.580.html
1F:→ s860134: 阿.... 不是就 for 回圈?08/10 19:05
2F:→ s860134: 具体描述一下 "想不到有什麽方法可以写入"08/10 19:05
3F:→ s860134: open 的使用与到甚麽瓶颈了?08/10 19:06
不是open遇到问题,是分割的方法…
用for没错…只是我不知道有什麽工具能分割…囧rz
4F:→ dennisxkimo: 分割条件是什麽呢?每12行出一个档案?08/10 19:54
以“G”为一个段落阿@@
※ 编辑: wargods8402 (163.21.76.158 台湾), 08/10/2019 20:48:47
5F:→ s860134: 甚麽叫做甚麽工具能分割,你想要怎麽分割?08/10 20:52
6F:→ s860134: 你想要甚麽结果,具体描述一下08/10 20:53
我可能没有表达清楚我要的功能,目前想要做到的功能是,以我的档案为例,在资料的开
始
'G'做为起始的标记。并到下一个'G'前都是我的资料范围,每一个段落都是我要切割独立
出
我应该可以利用哪些函式来达成?'G'的这个标记,目前我可以做任意替换,只是不知道切
割
谢谢
7F:→ jiyu520: 你的code呢08/10 21:06
目前还没写出来啊@@,不知道该从哪下手
※ 编辑: wargods8402 (163.21.76.158 台湾), 08/10/2019 22:35:16
8F:→ tsaiminghan: 不就读档,一次读一行,读到双数G就存成另一个档08/10 22:46
9F:→ tsaiminghan: 没现成的工具,就自己读,自己写啊08/10 22:47
目前这是处理过一次的档案,是使用readline做成目前的样子的。
G并不是我要的资料,有办法跳过G,去读下一行的函式吗?
谢谢
※ 编辑: wargods8402 (163.21.76.158 台湾), 08/10/2019 22:53:42
10F:→ dennisxkimo: 你说G是自己插入的 用来判断分档 那就是你自己的定义 08/10 23:00
11F:→ dennisxkimo: 吧,条件如果明确,不用特地加工插入G 08/10 23:00
12F:→ dennisxkimo: 而这个需求,如上面推文说的,一般都自己写回圈处理08/10 23:02
13F:→ dennisxkimo: 掉了08/10 23:02
14F:推 dennisxkimo: 你学到回圈了吗?还是才学到if而已? 08/10 23:04
是的,G是我自己加入的条件,我想说用\n的话比较难看出来,所以使用G来做为分割条件
。
目前for回圈用起来没问题,跟C的没差多少。
谢谢
※ 编辑: wargods8402 (163.21.76.158 台湾), 08/10/2019 23:14:04
15F:→ tsaiminghan: 你都可以插g了,在插g的时候,把资料存到另一个档就 08/10 23:16
16F:→ tsaiminghan: 好了啊? 08/10 23:16
17F:推 cloudandfree: 能插入自己的符号,那不就用 split 切然後 for回圈 08/12 00:34
18F:→ cloudandfree: 存档?08/12 00:34
谢谢tasiminghan大的code,问题已经解决了,谢谢大家
※ 编辑: wargods8402 (163.21.76.158 台湾), 08/12/2019 02:41:32