我有大量的文本文件(> 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