Python string substring replacement
Write a Python function that replaces all occurrences of a substring in a string with another substring. Returns None if the original string is empty.
Sample Solution:
Code:
def replace_substr(original_string, old_substring, new_substring):
if original_string:
return original_string.replace(old_substring, new_substring)
else:
return None
def main():
try:
input_string = "Java Exercises!"
old_substr = "Java"
new_substr = "Python"
result = replace_substr(input_string, old_substr, new_substr)
if result is None:
print("Original string is empty.")
else:
print("Original String:", input_string)
print("New String:", result)
except Exception as e:
print("An error occurred:", e)
if __name__ == "__main__":
main()
Output:
Original String: Java Exercises! New String: Python Exercises!
Original string is empty.
In the exercise above, the "replace_substr()" function checks if the original string is not blank. If it's not empty, it uses the 'replace' method to replace all occurrences of the 'old_substr' with the 'new_substr'. If the original string is empty, it returns 'None'. The "main()" function demonstrates the function's usage by providing a sample string and printing the initial and modified strings.
Flowchart:
Previous:Insert None between list elements.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics