class LastCharSpaceCapitalizer: def __init__(self,str): self.str = str self.reverseString = str[::-1] self.capitalPositions = [] def detectCapital(self, space=0): for i in range(len(self.reverseString)): if self.reverseString[i].isspace(): space = 1 if space: if self.reverseString[(i+1)].islower(): self.capitalPositions.append((i+1)) space = 0 return self.capitalPositions def modifyLowerToUpper(self,finalReversedString=""): stringToModify = self.reverseString for i in range(len(stringToModify)): if i in self.capitalPositions: finalReversedString += stringToModify[i].upper() else: finalReversedString += stringToModify[i] return finalReversedString[::-1]string = "Lex is een coole gast"lcpc = LastCharSpaceCapitalizer(string)lcpc.detectCapital()print lcpc.modifyLowerToUpper()