<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: Arial; font-size: 12pt; color: #000000'>I have the following statement in an application that runs fine with Python 2.6 (and PyQt):<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text = self.ui.txtText.text().left(5).toUpper()<br><br>In Python 3.1.1 (with PyQt), I get the following error for the first statement:<br><br>"&nbsp;&nbsp;&nbsp; text = self.ui.txtText.text().left(5).toUpper()<br>AttributeError: 'str' object has no attribute 'left' "<br><br><br>The "ui.txtText.text" object is a QLineEdit object, whose documentation indicates that its "text()" function returns a QString object, whose documentatation states that the "left(<span style="font-style: italic;">self</span>, n)" and "toUpper() functions are supported. What has changed between Python 2.6 and Python 3.1 that would account for this error?<br><br>Thanks.<br><br></div></body></html>