Вырезать нужный кусок строки на Python
Дана строка:
a = 'KJnkfnkgndkfgdrujt gegergnkr. AAAAAA: BB. sfjdkfgdgdnf. dfojvodfboWWEJNM.'
Как можно вырезать кусок строки, который идет после 'AAAAAA: ' и до '.', то есть нужно забрать 'BB'
Пробовал вот так:
a = a.split('AAAAAA: ')
d = re.match(r'\w.', a)
Ошибка, но наверняка есть более простой способ получить нужный результат в одну строку
Ответы (2 шт):
Автор решения: CrazyElf
→ Ссылка
Ну если там эти штуки точно есть, то:
a = 'KJnkfnkgndkfgdrujt gegergnkr. AAAAAA: BB. sfjdkfgdgdnf. dfojvodfboWWEJNM.'
print(a.split('AAAAAA: ')[1].split('.')[0])
# BB
А вообще лучше регулярками, конечно.
А ошибка у вас получается потому, что после split получается список, нужно было из него взять нужный элемент, а потом уже можно дальше что-то делать.
P.S. Если двоеточие встречается в строке только в этом месте, то можно проще (но с обрезанием лишних пробелов):
print(a.split(':')[1].split('.')[0].strip())
Автор решения: strawdog
→ Ссылка
import re
a = 'KJnkfnkgndkfgdrujt gegergnkr. AAAAAA: BB. sfjdkfgdgdnf. dfojvodfboWWEJNM.'
res = re.search(r":\s(\w+)\.", a).group(1)
print(res) # BB