pahton中在字符列表中查找子串
时间: 2024-02-25 18:51:40 浏览: 114
你可以使用 Python 中的字符串函数 `find()` 或 `index()` 来查找子串在字符串中的位置。若找到了子串,则返回它在字符串中的起始位置,否则返回 -1。
例如,假设你有一个字符串 `s` 和一个子串 `sub_str`,则可以使用以下代码来查找子串在字符串中的位置:
```
s = "Hello World"
sub_str = "World"
# 使用 find() 函数
pos = s.find(sub_str)
if pos != -1:
print(f"子串 '{sub_str}' 在字符串 '{s}' 中的位置为 {pos}")
else:
print(f"字符串 '{s}' 中找不到子串 '{sub_str}'")
# 使用 index() 函数
try:
pos = s.index(sub_str)
print(f"子串 '{sub_str}' 在字符串 '{s}' 中的位置为 {pos}")
except ValueError:
print(f"字符串 '{s}' 中找不到子串 '{sub_str}'")
```
输出结果为:
```
子串 'World' 在字符串 'Hello World' 中的位置为 6
子串 'World' 在字符串 'Hello World' 中的位置为 6
```
相关问题
在字符串中查找子串
在 Python 中,可以使用字符串的 `find()` 方法来查找子串是否在原始字符串中出现。该方法返回子串在原始字符串中第一次出现的索引,如果未找到则返回 -1。
例如:
```python
string = "Hello World"
substring = "World"
index = string.find(substring)
if index != -1:
print("Substring found at index:", index)
else:
print("Substring not found")
```
输出:
```
Substring found at index: 6
```
如果需要查找所有出现的位置,可以使用 `while` 循环和 `find()` 方法来实现:
```python
string = "Hello World, Hello Python, Hello AI"
substring = "Hello"
index = 0
while index >= 0:
index = string.find(substring, index)
if index != -1:
print("Substring found at index:", index)
index += 1
else:
print("All substrings found")
break
```
输出:
```
Substring found at index: 0
Substring found at index: 12
Substring found at index: 24
All substrings found
```
在字符串中查找子串c++
您好!要在字符串s中查找子串c,可以使用以下算法:
1. 遍历字符串s,从第一个字符开始,一直到第 (len(s) - len(c) + 1) 个字符,其中 len(s) 和 len(c) 分别表示字符串 s 和子串 c 的长度。
2. 对于每个字符 i,判断 s[i:i+len(c)] 是否等于 c。如果相等,则找到了子串,返回子串的起始位置 i。
3. 如果遍历完整个字符串 s 后仍未找到子串 c,则表示子串不存在,返回 -1。
下面是 Python 代码实现:
```python
def find_substring(s, c):
for i in range(len(s) - len(c) + 1):
if s[i:i+len(c)] == c:
return i
return -1
```
希望能对您有所帮助!
阅读全文