编写一个程序,查找用户输入字符串中某个单词的所有出现 位置,并替换为另一个单词,并输出替换后的结果。用python
时间: 2024-10-19 21:11:09 浏览: 26
java代码-编写一个程序判断字符串“Tom”是否在另一个字符串“I am Tom, I am from China”中出现
在Python中,你可以编写一个函数来实现这个功能。这里是一个简单的示例,它接受三个参数:原始字符串、需要查找并替换的单词和替换成的新单词。然后,通过`str.replace()`方法查找并替换指定单词,最后返回替换后的字符串。
```python
def replace_word_in_string(input_str, original_word, new_word):
# 查找原单词在字符串中的所有出现位置
positions = [i for i, word in enumerate(input_str.split()) if word == original_word]
# 使用列表推导式替换每个找到的位置处的单词
replaced_str = ' '.join([new_word if pos >= 0 else input_str[pos] for pos in range(len(input_str))])
return replaced_str
# 用户输入
input_string = input("请输入原始字符串:")
original_word = input("请输入需要替换的单词:")
new_word = input("请输入新的单词:")
# 调用函数并打印结果
result = replace_word_in_string(input_string, original_word, new_word)
print(f"替换后的字符串:{result}")
阅读全文