我有大量的文本文件(> 1000),所有格式都相同。如何仅恢复文本文件中字符串的第二个实例?
我感兴趣的是该文件的部分看起来像:
# event 9
num: 1
length: 0.000000
otherstuff: 19.9 18.8 17.7
length: 0.000000 176.123456
# event 10
num: 1
length: 0.000000
otherstuff: 1.1 2.2 3.3
length: 0.000000 1201.123456
我只需要定义的变量的第二个实例的第二指标值,在这种情况下的长度。有没有这样做的pythonic方式(即不是sed)?
我的代码如下所示:
with open(wave_cat,'r') as catID:
for i, cat_line in enumerate(catID):
if not len(cat_line.strip()) == 0:
line = cat_line.split()
#replen = re.sub('length:','length0:','length:')
if line[0] == '#' and line[1] == 'event':
num = long(line[2])
elif line[0] == 'length:':
Length = float(line[2])
这是一个文件的全部内容? – beezz
不,每个文件有超过10个事件,但都是相同的格式。编辑:我已经改变了上面的文件格式。 – scootie