用python编写输入两个字符串,在第二个字符串中查找第一个字符串是否出现,如果出现,在第二个字符串中用*替代第一个字符串中的字符
时间: 2023-11-27 14:55:21 浏览: 451
可以使用 Python 的字符串操作来实现这个功能。具体实现步骤如下:
1. 输入两个字符串。
2. 判断第一个字符串是否出现在第二个字符串中,可以使用字符串的 `find()` 方法或者 `in` 关键字来实现。
3. 如果第一个字符串出现在第二个字符串中,就用 `replace()` 方法来将第一个字符串替换成 `*`。
代码示例:
```python
str1 = input("请输入第一个字符串:")
str2 = input("请输入第二个字符串:")
if str2.find(str1) >= 0:
str2 = str2.replace(str1, "*")
print(str2)
else:
print("第一个字符串未在第二个字符串中出现!")
```
或者:
```python
str1 = input("请输入第一个字符串:")
str2 = input("请输入第二个字符串:")
if str1 in str2:
str2 = str2.replace(str1, "*")
print(str2)
else:
print("第一个字符串未在第二个字符串中出现!")
```
这样,当第一个字符串出现在第二个字符串中时,第二个字符串中的第一个字符串就会被替换成 `*`。
相关问题
用python编写使用input()函数分别输入二个字符串,编写一函数,传入这两个字符串,在函数中 查找第二个字符串是否存在于第一个字符串中,若存在,返回在第一个字符串中的位置下标 索引,若不存在,则返回None。
def find_str(str1, str2):
if str2 in str1:
return str1.index(str2)
else:
return None
s1 = input("请输入第一个字符串:")
s2 = input("请输入第二个字符串:")
result = find_str(s1, s2)
if result != None:
print("第二个字符串在第一个字符串中的位置为:", result)
else:
print("第二个字符串不存在于第一个字符串中。")
python 代表 输入两个字符串,从第一个字符串中删除第二个字符串中所有字符
以下是 Python 代码实现:
```python
def delete_chars(str1, str2):
# 将第二个字符串中的字符转换成集合
chars_set = set(str2)
# 初始化结果字符串
result = ""
# 遍历第一个字符串中的字符
for char in str1:
# 如果该字符不在第二个字符串中,则添加到结果字符串中
if char not in chars_set:
result += char
return result
```
这个函数的输入为两个字符串,返回值为删除第二个字符串中所有字符后的第一个字符串。具体实现过程为,将第二个字符串中的字符转换成集合,遍历第一个字符串中的字符,如果该字符不在第二个字符串中,则添加到结果字符串中。最终返回结果字符串。
阅读全文