w3resource

Python Exercises: Replace a word with hash characters in a string


Replace long words with hash.

Write a Python program to replace each character of a word of length five and more with a hash character (#).

Sample Solution-1:

Python Code:

# Define a function to replace words with hash characters if their length is five or more
def test(text):
    # Iterate through each word in the string
    for i in text.split():
        # Check if the length of the word is greater than or equal to 5
        if len(i) >= 5:
            # If true, replace the word with '#' repeated for the length of the word
            text = text.replace(i, "#" * len(i))
    
    # Return the modified string
    return text

# Initialize a string with words of varying lengths
text = "Count the lowercase letters in the said list of words:"
print("Original string:", text)

# Print a message indicating the replacement of words with hash characters
print("Replace words (length five or more) with hash characters in the said string:")

# Call the function to replace words and print the result
print(test(text))

# Repeat the process with a different string
text = "Python - Remove punctuations from a string:"
print("\nOriginal string:", text)

# Print a message indicating the replacement of words with hash characters
print("Replace words (length five or more) with hash characters in the said string:")

# Call the function to replace words and print the result
print(test(text)) 

Sample Output:

Original string: Count the lowercase letters in the said list of words:
Replace words (length five or more) with hash characters in the said string:
##### the ######### ####### in the said list of ######

Original string: Python - Remove punctuations from a string:
Replace words (length five or more) with hash characters in the said string:
###### - ###### ############ from a #######

Flowchart:

Flowchart: Add two strings as they are numbers (Positive integer values).

Sample Solution-2:

Python Code:

# Define a concise function to replace words with hash characters if their length is five or more
def test(text):
    # Use a generator expression to replace words based on their length
    return ' '.join('#' * len(i) if len(i) >= 5 else i for i in text.split(' '))

# Initialize a string with words of varying lengths
text ="Count the lowercase letters in the said list of words:"
print("Original string:", text)

# Print a message indicating the replacement of words with hash characters
print("Replace words (length five or more) with hash characters in the said string:")

# Call the function to replace words and print the result
print(test(text))

# Repeat the process with a different string
text = "Python - Remove punctuations from a string:"
print("\nOriginal string:", text)

# Print a message indicating the replacement of words with hash characters
print("Replace words (length five or more) with hash characters in the said string:")

# Call the function to replace words and print the result
print(test(text)) 

Sample Output:

Original string: Count the lowercase letters in the said list of words:
Replace words (length five or more) with hash characters in the said string:
##### the ######### ####### in the said list of ######

Original string: Python - Remove punctuations from a string:
Replace words (length five or more) with hash characters in the said string:
###### - ###### ############ from a #######

Flowchart:

Flowchart: Replace a word with hash characters in a string.

Python Code Editor:

Previous Python Exercise: Remove punctuations from a string.
Next Python Exercise: Capitalize the first letter and lowercases the rest.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.