У меня есть текстовый файл с записями
***********************
* Row * totalEven *
************************
* 0 * 125000 *
************************
************************
* Row * totalEven *
************************
* 0 * 340000 *
* 1 * 159000 *
************************
************************
* Row * totalEven *
************************
* 0 * 1360000 *
* 1 * 1440000 *
* 2 * 1440000 *
* 3 * 1380000 *
* 4 * 1350000 *
* 5 * 1440000 *
* 6 * 1440000 *
* 7 * 1440000 *
* 8 * 1440000 *
* 9 * 1422000 *
* 10 * 180000 *
, и он идет еще 6000 строк.Мне нужно получить числа из 2-го столбца и суммировать их.Чтобы выбрать такую строку, я сказал
f = open(afile,'r')
for i, l in enumerate(f):
if l=="* Row * totalEven *" and (l=='************************'):
continue
else:
nEv = l.split('*')[2] #here it chooses the 2nd column of the line
, но она дает мне вывод с номерами в третьем столбце, пустые строки и строки с «totalEven».Затем я также попытался использовать if re.search('* Row * totalEven *', l):
, но он выдает эту ошибку
Traceback (most recent call last):
File "thecode.py", line 77, in <module>
main()
File "thecode.py", line 45, in main
iArr = getFileValue('rootOut',iArr)
File "thecode.py", line 62, in getFileValue
if re.search('* Row * totalEven *', l):
File "/usr/lib64/python2.6/re.py", line 142, in search
return _compile(pattern, flags).search(string)
File "/usr/lib64/python2.6/re.py", line 245, in _compile
raise error, v # invalid expression
sre_constants.error: nothing to repeat
Буду признателен за любые предложения / решения.Спасибо.