- 论坛徽章:
- 4
|
我的做法再大的文件也会卡死,速度怎样没测试过
用法,将下列代码保存为 xxx.py
然后运行:
python test.py --input 1.txt --date 2012-05-29 > out.txt- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- __author__ = 'shengwei ma'
- __author_email__ = 'shengweima@icloud.com'
- import sys
- import getopt
- input_file = ""
- date = ""
- try:
- opts, args = getopt.getopt(sys.argv[1:], "h", ["input=", "date="])
- except getopt.GetoptError as err:
- print(str(err))
- for op, value in opts:
- if op == "--input":
- input_file = value
- elif op == "--date":
- date = str(value)
- elif op == "-h":
- print("python replace_line.py --input your_input_file --date 2011-1-1 >> output_file")
- sys.exit()
- # 上边的代码与本次文件读取无关,从下边开始是 读取每行,并判断是否含有规定的日期,有的话,输出这一行"
- with open(input_file, 'r') as f:
- for line in f:
- data = line.strip().split()
- for i in range(len(data)):
- if data[i] == date:
- print line,
复制代码 |
评分
-
查看全部评分
|