Python程序:用星号替换句子中的单词


在书写或打印中使用符号*(星号)作为参考标记,表示省略某些字母或单词的符号,表示可能的但未经证实的语言形式的方式,或用于其他任意目的。

在本文中,我们将讨论在Python中用星号替换句子中单词的不同方法。

输入-输出场景

以下是将句子中的单词替换为星号的输入和输出场景示例:

Input: Welcome to the TutorialsPoint family.
Output: Welcome to the TutorialsPoint ******

在上面的场景中,我们可以看到句子中的“family”一词被星号替换了。

使用replace()方法

在给定的字符串中,replace()方法查找作为第一个参数传递的字符串,并将其替换为第二个参数。

示例

以下是用replace()方法替换句子中单词的星号的示例:

def Asterisk(sentence, word): # Using the replace function to find and replace the word with same no. of asterisks as the word's length. return sentence.replace(word, "*" * len(word)) sentence = "Go feed all the ducks present in the lake" print ('The sentence is :', sentence) censored_sentence = Asterisk(sentence, "ducks") print('Replacement with asterisks is as shown :',censored_sentence)

输出

以下是上述代码的输出:

The sentence is : Go feed all the ducks present in the lake
Replacement with asterisks is as shown : Go feed all the ***** present in the lake

使用带有静态输入的for循环

以下是使用带有静态输入的for循环替换句子中单词的星号的方法:

  • 应将字符串作为静态输入提供,并保存在变量中。

  • 提供可替换的单词作为静态输入后,将其放在另一个变量中。

  • 使用split()函数,从给定的字符串创建一个单词列表,并将其保存在名为“word_list”的新变量中。

  • 使用len()函数将星号符号乘以提供的输入单词的长度,然后将结果存储在名为“replaced_word”的新变量中。

  • 使用for循环遍历刚刚获得的单词列表。

  • 使用if条件语句判断迭代器索引处的单词是否等于输入单词。

  • 如果语句为真,则将迭代器索引处的单词替换为“replaced_word”。

  • 使用join()函数将上面的单词列表转换为字符串。

  • 打印获取的字符串,以在给定的输入句子中用星号替换单词。

  • 程序结束。

示例

以下是用带有静态输入的for循环替换句子中单词的星号的示例:

string = "Replacing the word in the sentence with asterisks for that sentence" # word to be replaced word = "sentence" # splitting the string into list and storing it in another variable word_list = string.split() # Multiplying the asterisk symbol with length of the given word replaced_word = '*' * len(word) for iterator in range(len(word_list)): # checking if the word at the iterator index given is equal if word_list[iterator] == word: word_list[iterator] = replaced_word # Converting the word list to string final_string = ' '.join(word_list) print("The sentence is : ", string) print("Replacement with asterisks is as shown : ",final_string)

输出

以下是上述代码的输出:

The sentence is :  Replacing the word in the sentence with asterisks for that sentence
Replacement with asterisks is as shown :  Replacing the word in the ******** with asterisks for that ********

使用带有用户输入的for循环

以下是使用带有用户输入的for循环替换句子中单词的星号的方法:

  • 使用input()函数接收用户的字符串,并将其存储在变量中。

  • 使用input()函数接收用户可替换的单词,并将其存储在不同的变量中。

  • 使用split()方法,从给定的字符串创建一个单词列表,并将其保存在名为“word_list”的新变量中。

  • 使用len()函数将星号符号乘以提供的输入单词的长度,然后将结果存储在名为“replaced_word”的新变量中。

  • 使用for循环遍历刚刚获得的单词列表。

  • 使用if条件语句判断迭代器索引处的单词是否等于输入单词。

  • 如果语句为真,则将迭代器索引处的单词替换为“replaced_word”。

  • 使用join()函数将上面的单词列表转换为字符串。

  • 打印获取的字符串,以在给定的输入句子中用星号替换单词。

  • 程序结束。

示例

以下是用带有用户输入的for循环替换句子中单词的星号的示例:

string = input("Enter the sentence = ") word = input("Enter the word to be replaced = ") word_list = string.split() replaced_word = '*' * len(word) for itr in range(len(word_list)): if word_list[itr] == word: word_list[itr] = replaced_word final_string = ' '.join(word_list) print("The sentence is : ", string) print("Replacement with asterisks is as shown : ",final_string)

输出

以下是上述代码的输出:

Enter the sentence = Replacing the word in the sentence with asterisks for that sentence
Enter the word to be replaced = sentence
The sentence is : Replacing the word in the sentence with asterisks for that sentence
Replacement with asterisks is as shown : Replacing the word in the ******** with asterisks for that ********

更新于:2022年11月23日

3K+ 次浏览

启动您的职业生涯

完成课程后获得认证

开始学习
广告