किसी भी बिल्ट-इन डेटा प्रकार को str() फ़ंक्शन द्वारा उसके स्ट्रिंग प्रतिनिधित्व में बदला जाता है।
>>> str(10)\n'10'\n>>> str(11.11)\n'11.11'\n>>> str(3+4j)\n'(3+4j)'\n>>> str([1,2,3])\n'[1, 2, 3]'\n>>> str((1,2,3))\n'(1, 2, 3)'\n>>> str({1:11, 2:22, 3:33})\n'{1: 11, 2: 22, 3: 33}'उपयोगकर्ता-परिभाषित क्लास को स्ट्रिंग प्रतिनिधित्व में बदलने के लिए, उसमें __str__() फ़ंक्शन परिभाषित करना होगा।
>>> class rectangle:\n def __init__(self):\n self.l=10\n self.b=10\n def __str__(self):\n return 'length={} breadth={}'.format(self.l, self.b)\n>>> r1=rect()\n>>> str(r1)\n'length = 10 breadth = 10'