我有以下代码
def append_letter():
string = 'ACAABAACAAABACDBADDDFSDDDFFSSSASDAFAAACBAAAFASD'
result = []
# compete the pattern below
pattern = r'(?<=AAA)\w+'
for item in re.finditer(pattern, string):
# identify the group number below.
result.append(item.group(1))
return result
从上面的脚本中,我想将任何字母后跟三个 A(包括 A)添加到列表中。
如何实现这个目标
你可以使用
re.findall
:
>>> import re
>>> str = 'ACAABAACAAABACDBADDDFSDDDFFSSSASDAFAAACBAAAFASD'
>>> re.findall(r'.(?:AAA)', str)
['CAAA', 'FAAA', 'BAAA']
>>> [match[0] for match in re.findall(r'.(?:AAA)', str)]
['C', 'F', 'B']