Обработка строк 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
6
задан Eric Wilson 2 September 2011 в 18:35
поделиться