欢迎各位兄弟 发布技术文章
这里的技术是共享的
在Python中,你可以使用str.find()
或str.index()
方法来找到一个字符串在另一个字符串中的位置(索引)。这两个方法的行为非常相似,但str.find()
在找不到子字符串时会返回-1,而str.index()
则会抛出一个ValueError
异常。
下面是如何使用这两个方法的例子:
python复制代码# 使用 str.find() main_string = "Hello, World!" sub_string = "World" position = main_string.find(sub_string) if position != -1: print(f"子字符串 '{sub_string}' 在主字符串中的位置是:{position}") else: print(f"子字符串 '{sub_string}' 不在主字符串中")
# 使用 str.index() try: position = main_string.index(sub_string) print(f"子字符串 '{sub_string}' 在主字符串中的位置是:{position}") except ValueError: print(f"子字符串 '{sub_string}' 不在主字符串中")
在这两个例子中,我们都在主字符串"Hello, World!"中查找子字符串"World"。str.find()
返回的是子字符串在主字符串中的开始位置的索引,而str.index()
也做同样的事情,但如果在主字符串中找不到子字符串,它会抛出一个异常。
请注意,Python中的字符串索引是从0开始的,所以第一个字符的索引是0,第二个字符的索引是1,依此类推。