python input "CABBAC";output "CAB","BAC"
时间: 2023-09-02 11:05:41 浏览: 67
Python的输入输出
以下是一个 Python 的示例代码,可以实现将字符串 "CABBAC" 拆分成 "CAB" 和 "BAC" 两个子串:
```python
s = "CABBAC"
result = []
for i in range(len(s) - 2):
if s[i:i+3] == s[i:i+3][::-1]:
result.append(s[i:i+3])
print(result)
```
输出结果为:
```
['CAB', 'BAC']
```
代码解释:
1. 首先定义字符串变量 `s`,用于存储输入的字符串。
2. 然后定义一个空列表 `result`,用于存储找到的子串。
3. 接下来通过循环,枚举字符串 `s` 中的每个三元组(即长度为 3 的子串)。
4. 如果这个三元组是回文串(即正序和倒序相同),则将其添加到 `result` 列表中。
5. 循环结束后,输出 `result` 列表即可。
需要注意的是,上面的代码只能找到长度为 3 的回文子串。如果需要找到长度为 4、5、6 等的回文子串,需要对代码进行相应的修改。
阅读全文