Python str() Function
The Python str() function returns the string version of the given object. This function has two optional parameters: encoding and errors. Please note that, encoding and errors, if present, must be given as keyword arguments.
If encoding and errors parameters are not provided, str() function calls __str()__ function internally. If __str()__ function is not found, it calls repr(object).
Syntax
str(object, encoding, errors)
Parameters
object |
Required. Specify the object to convert into string. If nothing is specified, returns empty string. |
encoding |
Optional. Specify encoding of the literal. Default: UTF-8. |
errors |
Optional. Specify response when encoding fails. Default: 'strict'. There are six types of errors:
|
Example: using str() function
In the example below, str() function is used to get the string version of the given object.
MyList = [10, 20, 30] print(str(MyList))
The output of the above code will be:
[10, 20, 30]
Example: using str() function with bytes
If the object is bytes or bytearray, str() function calls bytes.decode(encoding, errors) function internally.
b = bytes('pythön', encoding='utf-8') print(str(b, encoding='ascii', errors='ignore')) print(str(b, encoding='ascii', errors='replace'))
The output of the above code will be:
pythn pyth��n
❮ Python Built-in Functions