文件处理

打印文件中指定的内容所在的行

#文件内容如下
3772   999.9   999.9   999.9      2017062300   2017062300     0.00   2017062220   2017062308    30
 12  2017062309    17.0    18.6    12.5     0.0     8.4     2.0   270.0     6.0    79.0     1.0    65.7    87.7    65.7
 24  2017062321    16.6    20.7    16.5     0.3     9.5     2.0   270.0     6.0    81.5     7.0    79.5    79.5    60.7
3773   999.9   999.9   999.9      2017062300   2017062300     0.00   2017062220   2017062308    30
 12  2017062309    17.0    18.6    12.5     0.0     8.4     2.0   270.0     6.0    79.0     1.0    65.7    87.7    65.7
 24  2017062321    16.6    20.7    16.5     0.3     9.5     2.0   270.0     6.0    81.5     7.0    79.5    79.5    60.7

需要找到3772,3773所在的行

#!/usr/bin/env python
# -*- coding:utf-8 -*-

f = open("15day",'r',encoding="utf-8")
area_id = input("请输入站号:").split(',') #定义一个变量,以列表形式输入多个参数,以','分割
for line in f: #循环读取文件内容
        split_list = line.split(' ') #循环时把每行的字符串转换成列表,以空格分割
        if split_list[0]: #判断如果每个列表的第一个下标存在
            if split_list[0] in area_id: #判断每个列表的第一个下标内容,如果是内容和area_id的内容相对应,就打印内容所在的行
               print(line.strip())

f.close()

 

posted @ 2017-07-05 14:45  七天&七天  阅读(107)  评论(0编辑  收藏  举报