打印文件中指定的内容所在的行
#文件内容如下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.73773 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()