编写一个程序,接收两个字符串作为参数,第一个字符串是主字符串,第二个字符串是要查找的子串。如果找到了子串,则返回子串在主字符串中第一次出现的位置 (索引),否则返回-1。 利用python
时间: 2024-11-03 13:14:43 浏览: 28
在Python中,你可以使用内置的`str.index()`方法来编写这样的程序。这个方法会在主字符串中查找指定的子串,并返回它第一次出现的索引。如果没有找到,会抛出`ValueError`异常,所以我们需要处理这种情况并返回-1。以下是实现此功能的示例代码:
```python
def find_substring(main_string, sub_string):
try:
# 使用index()方法查找子串位置
position = main_string.index(sub_string)
except ValueError:
# 如果找不到子串,返回-1
position = -1
return position
# 示例
main_str = "Hello, World!"
sub_str = "World"
print(find_substring(main_str, sub_str)) # 输出: 7
# 当子串不存在时
print(find_substring(main_str, "Python")) # 输出: -1
```
在这个函数中,`find_substring`接收两个参数,分别是`main_string`和`sub_string`。函数内部首先尝试查找子串在主字符串中的位置,如果找到则返回该位置,否则捕获`ValueError`异常并返回-1。
阅读全文