写一串python代码提取“ABCDEFG”和“AAABCDGH”字符串中“BCD”字符的后面两位字符
时间: 2023-09-16 20:10:02 浏览: 128
可以修改上面的 `get_suffix` 函数,使用 `string.find` 方法查找 "BCD" 的位置,并在找到后进行切片:
```python
def get_suffix(string):
index = string.find("BCD")
if index != -1 and index + 3 < len(string):
return string[index+3:index+5]
else:
return None
string1 = "ABCDEFG"
string2 = "AAABCDGH"
result1 = get_suffix(string1)
result2 = get_suffix(string2)
print(result1) # 输出 None
print(result2) # 输出 GH
```
在找到 "BCD" 后,将索引值加上 3,即可得到后面两个字符。如果不存在 "BCD" 或者后面不足两个字符,同样返回 `None`。需要注意的是,针对第一个字符串,由于不存在 "BCD",所以输出为 `None`。
相关问题
写一串python代码提取“ABCDEFG”和“AAABCDGH”字符串中“CD”字符的后面两位字符
可以使用一个函数来实现:
```python
def get_suffix(string):
index = string.find("CD")
if index != -1 and index + 2 < len(string):
return string[index+2:index+4]
else:
return None
string1 = "ABCDEFG"
string2 = "AAABCDGH"
result1 = get_suffix(string1)
result2 = get_suffix(string2)
print(result1) # 输出 EF
print(result2) # 输出 GH
```
其中,`get_suffix` 函数用于提取字符串中“CD”字符后面的两个字符,如果不存在“CD”字符或者后面不足两个字符,返回 `None`。然后分别对两个字符串调用该函数,得到结果并输出。
写一串python代码提取“ABCDEFG”字符串中“CD”字符的后面两位字符
可以使用字符串切片的方式来提取:
```python
string = "ABCDEFG"
index = string.index("CD")
result = string[index+2:index+4]
print(result)
```
输出结果为:
```
EF
```
阅读全文