Python - 如何通过正则表达式获取文件路径中的任意字符串

问题描述 投票:0回答:1

我有一个已分配给字符串的路径:

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

但是,每个计算机的'llb'前缀可以是不同的字符串,我需要将其分配给任意值,该值将读取用户计算机为此特定目录设置的任何内容,例如:

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

我无法弄清楚用于此目的的函数或正则表达式。

python regex file path
1个回答
1
投票

您可以使用点.来表示“任何角色”:

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))
© www.soinside.com 2019 - 2024. All rights reserved.