【发布时间】:2010-08-12 23:43:41
【问题描述】:
我有一个不符合标准的文本文件。所以我知道每个列值的(结束,开始)位置。
示例文本文件:
# # # #
Techy Inn Val NJ
使用这段代码找到#的位置:
1 f = open('sample.txt', 'r')
2 i = 0
3 positions = []
4 for line in f:
5 if line.find('#') > 0:
6 print line
7 for each in line:
8 i += 1
9 if each == '#':
10 positions.append(i)
1 7 11 15 => 职位
到目前为止,一切都很好!现在,如何根据获取的位置从每一行获取值?我正在尝试构建一个有效的循环,但非常感谢任何指针!谢谢(:
【问题讨论】:
-
请不要使用上面的代码来寻找职位。它检查文件中的所有行,并且在第一行之后发现的任何
#字符(可能是数据的一部分)都会导致将一个可能是虚假的条目附加到positions。