Python如何通过regex获取文件路径中的任意字符串

2024-06-26 01:38:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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

我不知道该使用什么函数或正则表达式


Tags: 函数字符串用户路径目录内容string计算机
1条回答
网友
1楼 · 发布于 2024-06-26 01:38:14

您可以使用点.表示“任意字符”:

string = r'pathos/.*_cube/uni/ToolSub\.pm'
  • 我逃过了绳子末端的圆点

  • *星号表示0或更多的重复

  • 我使用了一个原始的字符串文字:r'...',这样我就可以写反斜杠而不必转义它们

如果需要一定数量的字符,请使用.{x}现在可以使用regex来匹配路径

for path in path_list:
    match = re.match(string, path)
    if match:
        print(match.group(0))

相关问题 更多 >