我正在尝试使用 python 来解析一个文本文件(存储在 var trackList 中),其中包含时间和标题,看起来像这样
00:04:45 example text
00:08:53 more example text
12:59:59 the last bit of example text
我的正则表达式 (rem) 有效,我还能够正确地将字符串 (i) 拆分为两部分(如我将时间和文本分开),但我无法添加拆分返回的数组(使用 .extend)到我之前创建的一个大数组(sLines)。
f=open(trackList)
count=0
sLines=[[0 for x in range(0)] for y in range(34)]
line=[]
for i in f:
count+=1
line.append(i)
rem=re.match("\A\d\d\:\d\d\:\d\d\W",line[count-1])
if rem:
sLines[count-1].extend(line[count-1].split(' ',1))
else:
print("error on line: "+count)
该代码应该遍历文件 trackList 中的每一行,测试该行是否符合预期,如果是,则将时间与文本分开,并将结果作为数组保存在数组中,索引小于 1当前行号,如果没有打印错误,将我指向该行
我使用array[count-1]
的 python 数组是零索引的,而文件行不是。
我.extend()
希望在父 for 循环的同一迭代中将较小数组的两个元素都添加到较大数组中。