Я бы на вашем месте представил вашу текстовую информацию как json. И вам было бы в разы легче все делать.
Либо как минимум можно привести к виду:
Code,Error
Код ошибки: 10,"Ошибка в среде"
Код ошибки: 37,"Не удалось инициализировать драйвер этого устройства (Код 37) (Операция не выполнена) Запрошенная операция не выполнена"
Код ошибки: 374,"Не удалось инициализировать драйвер этого устройства (Код 347) -(Операция не выполнена) Запрошенная операция не выполнена"
И затем парсить...
with open('csv.csv', 'r') as csvfile:
fileDialect = csv.Sniffer().sniff(csvfile.read(1024))
csvfile.seek(0)
empty = {}
dictReader = csv.DictReader(csvfile, dialect=fileDialect)
for row in dictReader:
empty[row['Code'].replace('Код ошибки: ','')] = row['Error']
print empty['37']
>> Не удалось инициализировать драйвер этого устройства (Код 37) (Операция не выполнена) Запрошенная операция не выполнена
ps: Если же хотите оставить файл как есть - тогда, как уже сказали - regex.