Управление строкой Python – проблемы с производительностью

У меня есть следующий фрагмент кода, который я выполняю около 2 миллионов раз в своем приложении для анализа этого количества записей. Эта часть, похоже, является узким местом, и мне было интересно, может ли кто-нибудь помочь мне, предложив некоторые изящные трюки, которые могли бы сделать эти простые струнные манипуляции быстрее.

try: data = [] start = 0 end = 0 for info in self.Columns(): end = start + (info.columnLength) slice = line[start:end] if slice == '' or len(slice) != info.columnLength: raise 'Wrong Input' if info.hasSignage: if(slice[0:1].strip() != '+' and slice[0:1].strip() != '-'): raise 'Wrong Input' if not info.skipColumn: data.append(slice) start = end parsedLine = data except: parsedLine = False