作者suzuke (suzuke)
看板Python
标题Re: [问题] 关於List的问题
时间Fri Sep 16 23:38:30 2011
基本上要分段的话有个方式可以试试看
f = open('log.txt','r').read()
all_in_list = f.strip().split('Tag')[1:-1]
这样就会把每个段落都分开放在all_in_list
剩下的就可以一个段落一个段落的处理, 不过断行符号就要自己处理掉
希望有帮助~
※ 引述《blackboy (黑男孩)》之铭言:
: 我手边有一个关於系统的Log档,在我将档案读进来後丢到List内。
: 因为Log中每一段有特定的字元可以做为区隔,再来我需要在每段中判定是否有符合
: 我需要的关键字来决定是否要丢到另一个List中。
: 我原本的写法是利用
: if str in list的方式来判定此行是否存在list中。但是有时候会遇到关键字并不
: 是整行的情况。
: 後来有想过用regular search的方式去判定该行是否有符合我需要的关键字,不过这样
: 我需要改成用回圈把list的每一行读出来後再用regular来比对。因为我不知道怎麽判
: 定回圈已经读到该List的最後一行。
: 我原本的想法是假设回圈已经比对过List所有的字串後,没有找到我需要的关键字才
: 把整个List清空,不知道是否有比较好的解法来处理这个问题呢?
: 谢谢
: 补充:
: 我的Log类似像是底下这样:
: Tag
: str1
: str2
: str3
: Tag
: str4
: str5
: str6
: Tag
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.233.156.14
1F:→ kdjf:不知到logfile有多大时,最好不要直接read()吧 09/17 10:06
2F:→ suzuke:也是 09/17 12:21