Python - Как получить произвольную строку в пути к файлу с помощью регулярных выражений - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть путь, который я назначил строке:

string = 'pathos/llb_cube/uni/ToolSub.pm'

Однако префикс 'llb' может быть разной строкой для каждого компьютера, и мне нужно присвоить его произвольному значению, которое будет считывать то, что компьютер пользователя установил для этого конкретного каталога, например:

string = 'pathos/*_cube/uni/ToolSub.pm'

Однако я не могу понять, какую функцию или регулярное выражение использовать для этого.

1 Ответ

0 голосов
/ 04 сентября 2018

Вы можете использовать точку . для обозначения «любой символ»:

string = r'pathos/.*_cube/uni/ToolSub\.pm'
  • Я избежал точки в конце строки.

  • Звездочка * обозначает 0 или более повторений.

  • Я использовал необработанный строковый литерал: r'...', чтобы я мог писать обратную косую черту без необходимости экранировать их.

Если вам нужно определенное количество символов, используйте .{x}. Теперь вы можете использовать регулярные выражения для соответствия вашим путям

for path in path_list:
    match = re.match(string, path)
    if match:
        print(match.group(0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...