Это первый код, который вы используете:
s = (r '([\W_])([^_]+)_CMV', f ) - this returns a syntax error
Это первое решение для указанного кода:
Приведенный выше код прекрасно работает, как вы можете видеть в этом LINK . В вашей команде у вас есть пробел между вашим r
и началом вашего регулярного выражения. Кроме того, при использовании этой команды вы должны использовать group(2)
, как вы можете видеть в прикрепленной ссылке регулярного выражения. Поскольку group(1)
дает вам _
(подчеркивание) . Кроме того, в этом вы не использовали re.search
, что, вероятно, может дать вам ошибку.
Вы можете использовать что-то вроде этого:
s = re.search (r'([\W_])([^_]+)_CMV', f)
Это второй код, который вы используете:
s = re.search (r'([^_]+)_CMV', f ) - this returns an Attribute error
Это второе решение для упомянутого кода:
Приведенный выше код работает отлично, как вы можете в этой LINK . В вашей команде он показывает AttributeError: 'NoneType' object has no attribute 'group'
, что определенно является признаком того, что files
имеет значение NONE
. Кроме того, при использовании этой команды вы должны использовать group(1)
, как показано в прикрепленной ссылке.