判断一个字符串是否包含另一个字符串,包含则返回第一个字符在另一个字符串中的下标
时间: 2024-09-28 14:07:42 浏览: 50
判断一个字符串是否包含另一个字符串,通常我们会使用编程语言提供的搜索或查找函数。在Python中,可以使用`find()`或`index()`方法。例如:
```python
def find_substring(main_string, substring):
index = main_string.find(substring)
if index != -1:
return index
else:
return None # 或者返回一些表示未找到的值,如None、-1等
# 使用示例
main_str = "Hello, world!"
sub_str = "world"
result = find_substring(main_str, sub_str)
if result is not None:
print(f"'{sub_str}' 在 '{main_str}' 的起始位置是 {result}")
else:
print(f"'{sub_str}' 没有在 '{main_str}' 中")
```
如果`find()`方法找不到子串,它会返回-1;而`index()`方法如果找不到,则会抛出异常。如果需要返回不存在的结果,你可以直接返回None或自定义的否定标识。
相关问题
使用input()函数分别输入二个字符串,编写一函数,传入这两个字符串,在函数中 查找第二个字符串是否存在于第一个字符串中,若存在,返回在第一个字符串中的位置下标 索引,若不存在,则返回None。
def find_string(s1, s2):
if s2 in s1:
return s1.index(s2)
else:
return None
str1 = input("请输入第一个字符串:")
str2 = input("请输入第二个字符串:")
result = find_string(str1, str2)
if result != None:
print("第二个字符串在第一个字符串中的位置是:", result)
else:
print("第二个字符串不存在于第一个字符串中。")
使用 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 is not None:
print("第二个字符串在第一个字符串中的位置是:", result)
else:
print("第二个字符串不存在于第一个字符串中")
阅读全文