Python Primer — Module 6: Strings & Text Manipulation
Welcome to Module 6 of our Python Primer series, where we focus on one of the most ubiquitous data types in programming: strings. Strings are sequences of characters used for storing and manipulating text. In this module, we’ll explore how to create, concatenate, and manipulate strings in Python, providing a deep dive into the functions and methods available for text processing.
Working with Strings
Strings in Python are highly versatile and come with a variety of built-in methods that make text manipulation straightforward. Here’s how to get started:
Creating Strings
Strings can be created by enclosing characters in single quotes (‘ ‘) or double quotes (“ “). There’s no difference in functionality between the two, so it’s up to your preference or organizational coding standards.
single_quoted_string = 'Hello, Python!'
double_quoted_string = "Hello, Python!"Basic Operations on Strings
Concatenation
You can combine strings using the + operator. It’s important to manage spaces between words when concatenating.
greeting = "Hello"
name = "Alice"
message = greeting + ", " + name + "!"
print(message) # Outputs: Hello, Alice!Repetition
Strings can be repeated using the * operator, which is useful for creating patterns or repeated sequences.
repeated = "Python! " * 3
print(repeated) # Outputs: Python! Python! Python!Common String Methods
Python strings have many built-in methods that allow for powerful manipulation and analysis.
Case Manipulation
# Capitalize the first letter of the string
capitalized = "python".capitalize()
print(capitalized) # Outputs: Python
# Convert all characters to uppercase
upper_case = "python".upper()
print(upper_case) # Outputs: PYTHON
# Convert all characters to lowercase
lower_case = "PYTHON".lower()
print(lower_case) # Outputs: pythonSearching and Replacing
quote = "The secret of getting ahead is getting started."
# Count occurrences of a substring
count = quote.count("getting")
print("Getting appears", count, "times") # Outputs: Getting appears 2 times
# Find position of a substring
position = quote.find("ahead")
print("Ahead is at position", position) # Outputs: Ahead is at position 20
# Replace part of the string
replaced = quote.replace("getting", "staying")
print(replaced) # Outputs: The secret of staying ahead is staying started.Stripping Whitespace
# Remove whitespace from the start and end of the string
raw_string = " Python "
stripped_string = raw_string.strip()
print("'" + stripped_string + "'") # Outputs: 'Python'Advanced Text Manipulation
Slicing
Slicing allows you to extract a substring from a string, specifying the start and end indices.
text = "Hello, Python!"
# Extract characters from position 7 to position 12
slice = text[7:13]
print(slice) # Outputs: PythonSplitting and Joining
data = "Python,Java,C++,JavaScript"
# Split the string into a list by commas
languages = data.split(',')
print(languages) # Outputs: ['Python', 'Java', 'C++', 'JavaScript']
# Join the list into a single string with a separator
joined = " / ".join(languages)
print(joined) # Outputs: Python / Java / C++ / JavaScriptConclusion
In this module, you’ve learned how to create, manipulate, and explore the capabilities of strings in Python. From basic operations like concatenation and repetition to more complex methods like searching, replacing, slicing, and joining, strings are a fundamental aspect of Python programming used in virtually every real-world application.
Get BitWiser’s stories in your inbox
Join Medium for free to get updates from this writer.
Stay tuned for our next module where we’ll dive into control structures to further enhance your Python scripting skills.






