Re: [问题] 过掉档案某行数

楼主: Neisseria (Neisseria)   2014-09-27 17:23:21
如果有一台 Unix 或 Linux 的主机在手边
用 grep 应该是最简单的
$ grep "^\d" file
或者,用 Perl one-liner,长一点点
$ perl -ne 'print if /^\d/;' file
如果要用 Python,可能是像这样子
import re
f = 'file'
with open(f, 'r') as f:
for line in f:
if re.match(r'\d', line):
print line, # , for tailed "\n"
要注意 re.match 一定要从字串开头开始算,否则请改用 re.search
参考看看
※ 引述《yshihyu (yshihyu)》之铭言:
: https://gist.github.com/anonymous/be9247e9a5c63687e894
: 上面是原始资料 我想保留下面这样数字格式
: https://gist.github.com/anonymous/62875442c02d1920a06f
: 有什么方便比较简单可以滤过掉那些行数?
: 谢谢
作者: uranusjr (←這人是超級笨蛋)   2014-09-27 22:54:00
^\d 不够吧, pattern 还要再多一点
作者: yshihyu (yshihyu)   2014-09-28 00:48:00
请问一下re.match为什么会过滤掉下面两行里面不是有数字http://0rz.tw/qvTvD
作者: os653   2014-09-28 04:12:00
那两行开头不是数字呀...

Links booklink

Contact Us: admin [ a t ] ucptt.com