Strings & text
Format, split, join, parse, and clean text — everyday Python string patterns.
How to Format a Float as Currency in Python
This code defines a function that converts a float to a string formatted as US currency with two decimal places and comma separators.
def format_currency(amount):
return f"${amount:,.2f}"
if __name__ == "__main__":
test_amounts = [1234.5, 0, 9999999.999, -42.867]
for amount in test_amounts:
print(f"{amount} -> {format_currency(amount)}")
How to Join Multiline Text with a Semicolon Separator in Python
This code joins non-empty lines of multiline text into a single string separated by semicolons, stripping leading and trailing whitespace from each line.
def join_multiline_text_with_semicolon(text):
"""Join lines of multiline text with a semicolon separator."""
lines = [line.strip() for line in text.splitlines() if line.strip()]
return "; ".join(lines)
if __name__ == "__main__":
sample_text = """First line
Second line
Third line"""
result = join_…
How to Merge Strings in Python
Merge multiple strings or a list of text lines into one string with a custom separator
def merge_strings(*parts, separator=" "):
"""Merge multiple string parts into one string with a separator."""
return separator.join(parts)
def merge_text_lines(lines, separator="\n"):
"""Merge a list of text lines into a single string."""
return separator.join(lines)
if __name__ == "__main__":
…
Repeat a string n times with a separator in Python
Repeats a string a given number of times, joining the repetitions with an optional separator, with a guard for non-positive counts.
def repeat_string_with_separator(s, n, sep=''):
"""
Repeats a string n times, joining with a separator.
Args:
s (str): The string to repeat.
n (int): Number of repetitions.
sep (str): Separator between repetitions (default: '').
Returns:
str: The repeated strin…
Browse by section
Each section groups closely related Python snippets.
Strings & text — Python code examples
What you will find here
This page collects strings & text snippets — short, copy-ready Python you can paste into our free online IDE and run without installing anything. Each sample includes a plain-English explanation and the full source code.
Samples vs tutorials and challenges
Samples are quick reference — one concept per page. For step-by-step teaching, use our Python tutorials. To test yourself, try quizzes or coding challenges. Clean up style with the Python formatter.