Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Common string transformations
๐ Scenario: You are working on a simple text editor that helps users clean up and format their text. Users often paste text with extra spaces, mixed cases, or unwanted characters. Your job is to write a small program that applies common string transformations to make the text neat and consistent.
๐ฏ Goal: Build a Python program that takes a sample text and applies common string transformations like trimming spaces, changing case, and replacing characters.
๐ What You'll Learn
Create a variable with the exact sample text string.
Create a variable to hold a character to replace.
Use string methods to trim spaces, convert to lowercase, and replace characters.
Print the final transformed string.
๐ก Why This Matters
๐ Real World
Cleaning and formatting text is common in writing apps, data entry, and preparing data for analysis.
๐ผ Career
Knowing how to manipulate strings is essential for software developers, data analysts, and anyone working with text data.
Progress0 / 4 steps
1
Create the sample text variable
Create a variable called sample_text and set it to the string " Hello, World! " including the spaces exactly as shown.
Python
Hint
Remember to include the spaces before and after the text inside the quotes.
2
Create the replacement character variable
Create a variable called replace_char and set it to the string "!" exactly.
Python
Hint
This variable will hold the character you want to replace later.
3
Apply string transformations
Create a variable called clean_text that stores the result of trimming spaces from sample_text, converting it to lowercase, and replacing all occurrences of replace_char with a period ".". Use string methods strip(), lower(), and replace() in that order.
Python
Hint
Chain the string methods in the correct order: strip first, then lower, then replace.
4
Print the transformed text
Write a print() statement to display the value of clean_text.
Python
Hint
The output should be the cleaned and transformed text without extra spaces, all lowercase, and with the exclamation mark replaced by a period.
Practice
(1/5)
1. Which Python string method converts all characters in a string to uppercase? text = "hello world"
easy
A. text.upper()
B. text.lower()
C. text.strip()
D. text.replace()
Solution
Step 1: Understand the purpose of each method
upper() converts all letters to uppercase, lower() to lowercase, strip() removes spaces, replace() changes parts of the string.
Step 2: Identify the method that changes all letters to uppercase
upper() is the method that does this.
Final Answer:
text.upper() -> Option A
Quick Check:
upper() = text.upper() [OK]
Hint: Uppercase all letters with upper() method [OK]
Common Mistakes:
Confusing upper() with lower()
Using strip() to change case
Trying replace() without arguments
2. Which of the following is the correct syntax to remove whitespace from both ends of the string text?
easy
A. text.strip()
B. text.trim()
C. text.remove()
D. text.cut()
Solution
Step 1: Recall Python string methods for trimming spaces
Python uses strip() to remove whitespace from both ends of a string.
Step 2: Check the options for correct method name
trim(), remove(), and cut() are not valid Python string methods.
Final Answer:
text.strip() -> Option A
Quick Check:
strip() = text.strip() [OK]
Hint: Use strip() to remove spaces from start and end [OK]
Common Mistakes:
Using trim() which is not a Python method
Trying remove() or cut() which don't exist
Confusing strip() with replace()
3. What is the output of the following code?
text = "apple,banana,cherry"
result = text.split(",")
print(result)
medium
A. apple,banana,cherry
B. ['apple,banana,cherry']
C. apple banana cherry
D. ['apple', 'banana', 'cherry']
Solution
Step 1: Understand split() method with comma separator
split(",") breaks the string at each comma, creating a list of parts.
Step 2: Apply split to the string
Splitting "apple,banana,cherry" by comma gives ['apple', 'banana', 'cherry'].
Final Answer:
['apple', 'banana', 'cherry'] -> Option D
Quick Check:
split(",") = list of words [OK]
Hint: split(',') breaks string into list by commas [OK]
Common Mistakes:
Expecting a string instead of list
Using split() without argument
Confusing split() with join()
4. The following code is intended to replace all spaces with dashes in the string text. What is the error?
text = "hello world"
text.replace(" ", "-")
print(text)
medium
A. No error, output is 'hello-world'
B. RuntimeError because replace() needs assignment
C. Output is 'hello world' because replace() does not change original string
D. SyntaxError due to wrong replace() usage
Solution
Step 1: Understand string immutability in Python
Strings cannot be changed in place; methods like replace() return a new string.
Step 2: Check code behavior
text.replace(" ", "-") returns new string but original text remains unchanged because result is not assigned.
Final Answer:
Output is 'hello world' because replace() does not change original string -> Option C
Quick Check:
replace() returns new string, assign it [OK]
Hint: Assign replace() result to variable to update string [OK]
Common Mistakes:
Not assigning replace() result
Expecting replace() to modify string in place
Confusing syntax errors with logic errors
5. You have a list of words: words = [' apple', 'Banana ', ' CHERRY ']. Which code correctly creates a new list with all words trimmed and in lowercase?
hard
A. [word.strip() + word.lower() for word in words]
B. [word.strip().lower() for word in words]
C. [word.lower().strip for word in words]
D. [word.lower() for word in words.strip()]
Solution
Step 1: Understand the order of strip() and lower()
strip() removes spaces, lower() converts to lowercase. Order doesn't matter here since they don't interfere.
Step 2: Analyze each option
A concatenates strip() result with lower() result, doubling content. B calls lower() then references .strip without (), yielding method objects. C chains strip().lower() correctly. D calls strip() on list, causing AttributeError.
Final Answer:
[word.strip().lower() for word in words] -> Option B
Quick Check:
List comprehension with strip() and lower() [OK]
Hint: Use list comprehension with strip() then lower() [OK]