🌐
W3Schools
w3schools.com › python › ref_func_str.asp
Python str() Function
The str() function converts the specified value into a string. ... Coding fundamentals as bite-sized lessons and challenges. ... If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail: ...
🌐
Google
developers.google.com › google for education › python › python strings
Python Strings | Python Education | Google for Developers
Python has a built-in string class named "str" with many handy features (there is an older module named "string" which you should not use). String literals can be enclosed by either double or single quotes, although single quotes are more commonly ...
Discussions

In what cases do you use the str() function?
str() is used to generate a 'human readable string expression' for an object in python. Say for example , we have the following class in python: class Person: def __init__(self,name,age): self.name = name self.age = age print(Person('Anon',30)) This prints <__main__.Person object at 0x7f12b3fc7400> Which is a pointer to the memory address , not very helpful to comprehend. On the other hand , class Person: def __init__(self,name,age): self.name = name self.age = age def __str__(self): return f"Name:{name} Age:{age}" print(Person('Anon',30)) will print Name:Anon Age:30 which is more human readable ( kinda). The same thing happens with int - it has an inbuilt __str__ method which parses the input and converts it into a human readable string ( using ASCII/UTF-8 conversion or whatever). If you are still interested , I'd recommend going and reading up on __repr__ , which is similar to __str__ but is intended to be used via debugging rather than returning a string representation. Tbf , you can get around this using fstrings .... More on reddit.com
🌐 r/learnpython
8
8
July 16, 2021
What does __str__ method do?
Yeah, it's just so you can print it. If you try to print a variable that is not a string it won't know what to do, so when you make a __str__ method it's like saying "If I tell you to print this variable, this is how I want you to do that" More on reddit.com
🌐 r/learnpython
13
4
November 14, 2020
🌐
Python
docs.python.org › 3 › builtins › stdtypes.html
Built-in Types — Python 3.14.8 documentation
Since Python’s floats are stored internally as binary numbers, converting a float to or from a decimal string usually involves a small rounding error. In contrast, hexadecimal strings allow exact representation and specification of floating-point numbers.
🌐
GeeksforGeeks
geeksforgeeks.org › python › python-str-function
Python str() function - GeeksforGeeks
July 15, 2025 - The str() function in Python is an in-built function that takes an object as input and returns its string representation. It can be used to convert various data types into strings, which can then be used for printing, concatenation, and formatting.
🌐
Programiz
programiz.com › python-programming › methods › built-in › str
Python str() (With Examples)
The str() function returns the string version of the given object. In this tutorial, we will learn about Python str() in detail with the help of examples.
🌐
Reddit
reddit.com › r/learnpython › in what cases do you use the str() function?
r/learnpython on Reddit: In what cases do you use the str() function?
July 16, 2021 -

Title. I know you use it for integers, but in what context? Also, is it used for anything else?

🌐
Real Python
realpython.com › ref › builtin-types › str
str | Python’s Built-in Data Types – Real Python
The built-in str data type represents sequences of characters and is used to manipulate textual data. Python strings are immutable sequences, meaning once defined, they can’t be changed.
🌐
W3Schools
w3schools.com › python › python_strings.asp
Python Strings
Like many other popular programming languages, strings in Python are arrays of unicode characters.
Find elsewhere
🌐
DigitalOcean
digitalocean.com › community › tutorials › python-str-repr-functions
How To Use the __str__() and __repr__() Methods in Python | DigitalOcean
Learn Python’s str() and repr() methods in depth. Explore examples, best practices, and real-world tips for clarity and debugging.
🌐
Codecademy
codecademy.com › docs › python › dunder methods › __str__()
Python | Dunder Methods | __str__() | Codecademy
April 24, 2025 - The __str__() dunder method, also known as a magic method, returns a human-readable string representation of a class object. It can be called with the built-in str() and print() functions.
🌐
Python
docs.python.org › 3 › library › string.html
string — Common string operations
Split the argument into words using str.split(), capitalize each word using str.capitalize(), and join the capitalized words using str.join(). If the optional second argument sep is absent or None, runs of whitespace characters are replaced by a single space and leading and trailing whitespace are removed, otherwise sep is used to split and join the words. ... © Copyright 2001 Python Software Foundation.
🌐
Reddit
reddit.com › r/learnpython › what does __str__ method do?
r/learnpython on Reddit: What does __str__ method do?
November 14, 2020 -

I'm still a beginner in python and my English is not really good, so I may have a little bit of understanding the explanation given in my course.

So I have this code:

class Apple:
    def __init__ (self,color,flavor):
        self.color=color
        self.flavor=flavor
        
    def __str__(self):
        return "This apple is {} and its flavor is {}".format(self.name,self.flavor)
        
jonagold=Apple("red","sweet")
print(jonagold)

The only purpose I see in using the __str__ method, I don't have to write the method in the print () line. If I changed the __str__ method with:

def say(self):
    return "This apple is {} and its flavor is {}".format(self.name,self.flavor)

I would just need to type

print(jonagold.say())

And I would get the same answer. What are the other purpose of using __str__? In what situation would I need to use the __str__?

Thank you :)

🌐
AskPython
askpython.com › python › built-in-methods › python-str-function
Python str() Function - AskPython
July 12, 2022 - When we call the str() function with an object argument, it calls the __str__() function of the object.
🌐
Vultr Docs
docs.vultr.com › python › built-in › str()
Python str() - Convert to String
November 22, 2024 - The str() function in Python provides a simple yet powerful means of converting various data types into strings.
🌐
Tutorialspoint
tutorialspoint.com › python › python-str-function.htm
Python str() Function
The Python str() function is used to convert the given value into a string. A string is a sequence of characters that is used to represent text. A character can be any individual letter, number, symbol, or whitespace.
🌐
Codecademy
codecademy.com › docs › python › built-in functions › str()
Python | Built-in Functions | str() | Codecademy
January 1, 2022 - Takes in a value that can be converted into a string, and returns a copy of the value in the string datatype. If nothing is passed into str(), then an empty string is returned. ... Looking for an introduction to the theory behind programming?
🌐
Sololearn
sololearn.com › en › Discuss › 1841948 › what-does-str-actually-do-in-python
What does ( str ) actually do in Python? | Sololearn: Learn to code for FREE!
It is the string class, if you already were familiar with OOP concepts, you would know, that when you call str, as str() you actually call str.__init__ or str.__new__, which creates a new object, a new string. If you called str as str(6) It would call this: class str: def __init__(self, x): if type(x) == int: statements to convert integer x to string.
🌐
Stanford CS
cs.stanford.edu › people › nick › py › python-string.html
Python Strings
Similarly, if the start index is greater or equal to the end index, the slice is just the empty string. >>> s = 'Python' >>> s[2:999] 'thon' >>> s[3:2] # zero chars ''
🌐
freeCodeCamp
freecodecamp.org › news › python-str-function-how-to-convert-to-a-string
Python str() Function – How to Convert to a String
April 4, 2023 - The str() function takes a compulsory non-string object and converts it to a string.