在两个定界符之间查找文本

问题描述

我有一个字符串 ABC_DEF_EFG_IJK

我需要提取两个定界符之间的文本,但条件是 DEF_EFG 必须始终在一起。

我尝试使用split方法,但是它没有提供正确的上下文。

感谢您的帮助。

解决方法

针对Python 3+尝试一下:

letters = 'ABC_DEF_EFG_IJK'

splitted = letters.split('_')
final = f'{splitted[1]}_{splitted[2]}'

print(final)

您应该拥有:

DEF_EFG

如果您使用Python 2:

# replace this line
final = f'{splitted[1]}_{splitted[2]}'

#with this line
final = '{}_{}'.format(splitted[1],splitted[2])