python - Python - 如何通过正则表达式在文件路径中获取任意字符串
问题描述
我有一个分配给字符串的路径:
string = 'pathos/llb_cube/uni/ToolSub.pm'
但是,'llb' 前缀可以是每台计算机的不同字符串,我需要将其分配给任意值,该值将读取用户计算机为此特定目录设置的任何值,例如:
string = 'pathos/*_cube/uni/ToolSub.pm'
但是,我无法弄清楚为此使用什么函数或正则表达式。
解决方案
您可以使用点.
来表示“任何字符”:
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))
推荐阅读
- python - 如何在 numpy 中向矩阵添加列
- java - 在 Android Studio 中连接 mysql 数据库时遇到此错误
- mapbox - 带有弹出值和路由总和的行
- c# - 对来自 for 循环 C# 的结果进行分组
- python - Kivy:其他小部件不适用于 TreeVIew ,小部件不响应点击
- c# - 无法在水晶报表c#中打印自定义纸张大小
- reactjs - 如何使用 react 和 typescript 重构三元运算符代码?
- python - 为什么我的代码每次都给出不同的结果?
- firebase - 达到 limit() 后 QuerySnapshot 删除数据
- ssh - 尝试 ssh 进入 Google Cloud Platform VM 时出现错误的公钥