【发布时间】:2015-05-24 06:06:35
【问题描述】:
我试图通过循环在 python 3 中打开的文本文件的每行提取两个范围。
应用程序有一个 Entry 小部件,其值存储在 self.search 中。然后我遍历一个包含我想要的值的文本文件,并将结果写到self.searchresults,然后显示在一个文本框中。
我尝试了下面第三行的变体,但没有成功。
我想从 3:24 到 81:83 的每一行中写出字符...
for line in self.searchfile:
if self.search in line:
line = line[3:24]+[81:83]
self.searchresults.write(line+"\n")
这是我正在使用的文本文件的删节版本(原始 here):
! Author: Greg Thompson NCAR/RAP
! please mail corrections to gthompsn (at) ucar (dot) edu
! Date: 24 Feb 2015
! This file is continuously maintained at:
! http://www.rap.ucar.edu/weather/surface/stations.txt
!
! [... more comments ...]
ALASKA 19-SEP-14
CD STATION ICAO IATA SYNOP LAT LONG ELEV M N V U A C
AK ADAK NAS PADK ADK 70454 51 53N 176 39W 4 X T 7 US
AK AKHIOK PAKH AKK 56 56N 154 11W 14 X 8 US
AK AKUTAN PAUT 54 09N 165 36W 25 X 7 US
AK AMBLER PAFM AFM 67 06N 157 51W 88 X 7 US
AK ANAKTUVUK PASS PAKP AKP 68 08N 151 44W 642 X 7 US
AK ANCHORAGE INTL PANC ANC 70273 61 10N 150 01W 38 X T X A 5 US
【问题讨论】:
标签: python file python-3.x strip substring