Python 如何在具有特定第一个字母和最后一个字母的字符串中查找子字符串?

Python 如何在具有特定第一个字母和最后一个字母的字符串中查找子字符串?,python,Python,比如说, 我有字符串“abdadqdqbdabdawb” 如何查找以'a'开头,以'b'结尾的子字符串 输出应为: ['ab', 'adqdqb', 'ab', 'ab', 'awb'] 你能展示你的代码吗?或者你想让我们来写它?我是python的新手,尝试了数十亿种替代方法。。所以我不知道该发布哪一个。@JonasVirkutis,选择你认为最接近好/正确解决方案的选项怎么样?我们通常希望语法正确,但不一定需要代码能够正常工作。string=“abdadqdbdabdawb”list=[]

比如说,

我有字符串“abdadqdqbdabdawb”

如何查找以
'a'
开头,以
'b'
结尾的子字符串

输出应为:

['ab', 'adqdqb', 'ab', 'ab', 'awb'] 

你能展示你的代码吗?或者你想让我们来写它?我是python的新手,尝试了数十亿种替代方法。。所以我不知道该发布哪一个。@JonasVirkutis,选择你认为最接近好/正确解决方案的选项怎么样?我们通常希望语法正确,但不一定需要代码能够正常工作。string=“abdadqdbdabdawb”list=[]表示范围(0,len(string)):oba.append(string[i:i+5])print([w表示列表中的w,如果w.startswith(“a”))@JonasVirkutis您的示例输出似乎只包括每个“a”的第一个匹配子字符串。输出是否应该包括整个子字符串列表,例如“abdadqdqbdabdawb”?是否有可能找到重叠字符串?不管怎样,找到了解决方案。
import re
re.findall(r'[Aa][^Bb]*[Bb]', 'abdadqdqbdabdabdawb')
>>> ['ab', 'adqdqb', 'ab', 'ab', 'awb']