In this tutorial, I will explain how to return a string in Python. As a data scientist working for New York-based clients, I need to process customer feedback data stored in a database as a part of my project for New York clients. My goal is to create a Python function that processes the data and returns a well-formatted string summarizing the key details for reporting. Let us learn more about this topic.
Return a String in Python
Python provides various ways to return a string. Let us learn some important methods to achieve this task.
Read How to Use a Raw Strings in Python?
1. Direct Return Statement
This is the most easy way to return a string from a function.
def get_greeting(name):
return f"Hello, {name}!" # Returns a formatted string
greeting = get_greeting("Alice")
print(greeting) Output:
Hello, Alice!I have executed the above example code and added the screenshot below.

This is the simplest and most commonly used way to return a string from a function.
Read How to Sort a String in Python?
2. Use Concatenation
You can return a string formed by concatenating multiple strings in Python.
def create_full_name(first_name, last_name):
return first_name + " " + last_name # Concatenates the strings
full_name = create_full_name("John", "Doe")
print(full_name) Output:
John DoeI have executed the above example code and added the screenshot below.

String concatenation combines multiple strings into a single string using the + operator.
Read How to Extract a Substring Between Two Characters in Python?
3. Use String Formatting (f-strings)
Formatted strings in Python are very useful when you need to include variables or expressions inside a string.
def format_message(name, age):
return f"My name is {name} and I am {age} years old."
message = format_message("Alice", 30)
print(message) Output:
My name is Alice and I am 30 years old.I have executed the above example code and added the screenshot below.

F-strings provide a concise and readable way to embed expressions inside string literals.
Read How to Fix Unterminated String Literals in Python?
4. Use the join() Method
If you have a list of strings in Python and want to return them as a single string, you can use the join() method.
def join_words(words):
return " ".join(words) # Joins list elements with a space
sentence = join_words(["This", "is", "a", "sentence"])
print(sentence) # Output: This is a sentenceThe join() method is used to join a sequence of strings into one string, separated by a specified delimiter.
Read How to Use Python Triple Quotes with F-Strings for Multiline Strings?
5. Use str.format() Method
In Python str.format() allows you to format strings with placeholders.
def format_with_placeholders(name, age):
return "My name is {} and I am {} years old.".format(name, age)
message = format_with_placeholders("Bob", 40)
print(message) # Output: My name is Bob and I am 40 years old.The str.format() method allows the use of placeholders within a string, which can be filled dynamically.
Read How to Do Case-Insensitive String Comparisons in Python?
6. Return Multiline Strings
You can return a string that spans multiple lines using triple quotes in Python.
def get_multiline_string():
return '''This is a
multiline string
example in Python.'''
result = get_multiline_string()
print(result)
# Output:
# This is a
# multiline string
# example in Python.Multiline strings can be returned using triple quotes (''' or """), making them ideal for storing and returning long texts.
Read How to Find the Second Occurrence of a Substring in a Python String?
Conclusion
In this tutorial, I have explained how to return a string in Python. I explained direct return statements, using concatenation, string formatting, join() method, str.format() method, and return multiline strings.
You may also like to read:
- How to Convert a String to Date in Python?
- How to Print Strings and Integers Together in Python?
- How to Truncate a String to a Specific Length in Python?

I am Bijay Kumar, a Microsoft MVP in SharePoint. Apart from SharePoint, I started working on Python, Machine learning, and artificial intelligence for the last 5 years. During this time I got expertise in various Python libraries also like Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, etc… for various clients in the United States, Canada, the United Kingdom, Australia, New Zealand, etc. Check out my profile.