strip() removes spaces at the start and end of a string.
lower() changes all letters to lowercase.
replace() swaps old parts of the string with new parts.
Examples
Removes spaces around the text, result is 'Hello World'
Data Analysis Python
' Hello World '.strip()
Changes all letters to lowercase, result is 'python'
Data Analysis Python
'Python'.lower()
Replaces dashes with slashes, result is '2024/06/01'
Data Analysis Python
'2024-06-01'.replace('-', '/')
Combines all: trims spaces, lowercases, and replaces spaces with underscores, result is 'data_science'
Data Analysis Python
' Data Science '.strip().lower().replace(' ', '_')
Sample Program
This code cleans a list of fruit names by removing extra spaces, making all letters lowercase, and replacing 'a' with '@'.
Data Analysis Python
data = [' Apple ', 'Banana ', ' CHERRY', 'daTe']
cleaned = [item.strip().lower().replace('a', '@') for item in data]
print(cleaned)
OutputSuccess
Important Notes
Remember strip() only removes spaces at the start and end, not inside the text.
lower() does not change numbers or symbols.
replace() changes all occurrences of the old string, so be careful what you replace.
Summary
Use strip() to clean spaces around text.
Use lower() to make text all lowercase for consistency.
Use replace() to fix or change parts of the text.
Practice
(1/5)
1. What does the strip() method do to a string in Python?
easy
A. Replaces parts of the string with new text
B. Removes spaces from the start and end of the string
C. Converts all characters to lowercase
D. Splits the string into a list of words
Solution
Step 1: Understand the purpose of strip()
The strip() method removes whitespace characters from the beginning and end of a string.
Step 2: Compare with other methods
lower() changes case, replace() changes parts of the string, and splitting creates lists, so they do not match strip().
Final Answer:
Removes spaces from the start and end of the string -> Option B
Quick Check:
strip() = remove spaces [OK]
Hint: strip() cleans edges of spaces fast [OK]
Common Mistakes:
Thinking strip() changes case
Confusing strip() with replace()
Assuming strip() splits strings
2. Which of the following is the correct syntax to replace all occurrences of 'cat' with 'dog' in the string text?
easy
A. text.lower('cat', 'dog')
B. text.replace('dog', 'cat')
C. text.strip('cat', 'dog')
D. text.replace('cat', 'dog')
Solution
Step 1: Identify the correct method for replacement
The replace() method is used to change parts of a string by specifying the old and new substrings.
Step 2: Check the syntax
The syntax is string.replace(old, new). So, to replace 'cat' with 'dog', it is text.replace('cat', 'dog').
Final Answer:
text.replace('cat', 'dog') -> Option D
Quick Check:
replace(old, new) = correct syntax [OK]
Hint: replace(old, new) swaps text parts [OK]
Common Mistakes:
Swapping old and new strings
Using strip() or lower() instead of replace()
Wrong method call syntax
3. What will be the output of the following code?
text = ' Hello World '
cleaned = text.strip().lower().replace('world', 'there')
print(cleaned)
medium
A. 'hello there'
B. 'hello world'
C. ' hello there '
D. 'Hello There'
Solution
Step 1: Apply strip() to remove spaces
The original string has spaces at start and end. strip() removes them, so string becomes 'Hello World'.
Step 2: Apply lower() to convert to lowercase
Converts 'Hello World' to 'hello world'.
Step 3: Apply replace() to change 'world' to 'there'
Replaces 'world' with 'there', resulting in 'hello there'.
Final Answer:
'hello there' -> Option A
Quick Check:
strip + lower + replace = 'hello there' [OK]
Hint: Chain strip, lower, replace for clean text [OK]
Common Mistakes:
Forgetting strip() removes spaces
Not converting to lowercase before replace
Replacing with wrong case
4. The following code is intended to clean a string by removing spaces and converting to lowercase, but it causes an error. What is the problem?
text = ' Data Science '
cleaned = text.strip.lower()
print(cleaned)
medium
A. replace() method is missing
B. lower() should be called before strip()
C. strip() is missing parentheses
D. print() is used incorrectly
Solution
Step 1: Identify method call syntax
Methods like strip() require parentheses to be called. Here, strip is used without parentheses, so it is a method object, not called.
Step 2: Understand the error
Trying to call lower() on a method object causes an error because strip was not executed.
Final Answer:
strip() is missing parentheses -> Option C
Quick Check:
Method calls need () [OK]
Hint: Always add () to call methods [OK]
Common Mistakes:
Forgetting parentheses on methods
Thinking order of strip and lower causes error
Assuming replace() is required
5. You have a list of product codes with inconsistent formatting:
codes = [' AB123 ', 'cd456', ' EF789', 'GH 012 ']
Which code snippet correctly cleans all codes by removing leading and trailing spaces and converting to lowercase?
hard
A. cleaned = [code.strip().lower() for code in codes]
B. cleaned = [code.lower() for code in codes]
C. cleaned = [code.replace(' ', '').lower() for code in codes]
D. cleaned = [code.strip().replace(' ', '').lower() for code in codes]
Solution
Step 1: Understand the goal
We want to remove leading and trailing whitespace from each code and convert all letters to lowercase, preserving internal spaces.
Step 2: Analyze each option
cleaned = [code.strip().lower() for code in codes] uses strip() to remove leading/trailing whitespace then lower() to convert case. Correct (e.g., 'GH 012 ' -> 'gh 012'). cleaned = [code.lower() for code in codes] only converts to lowercase, leaves leading/trailing spaces. Incorrect. cleaned = [code.replace(' ', '').lower() for code in codes] removes all spaces including internal ('GH 012 ' -> 'gh012'). Incorrect. cleaned = [code.strip().replace(' ', '').lower() for code in codes]replace() removes internal spaces after strip(). Incorrect.
Final Answer:
cleaned = [code.strip().lower() for code in codes] -> Option A
Quick Check:
strip then lower cleans codes [OK]
Hint: Use strip() then lower() in list comprehension [OK]
Common Mistakes:
Forgetting strip() and only using lower() leaves spaces
Using replace(' ', '') removes internal spaces
Redundant replace after strip removes internal spaces
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.