Python 使用*&引用;字符串格式

Python 使用*&引用;字符串格式,python,string-formatting,Python,String Formatting,我有一个函数可以下载具有以下名称结构的文件: cat.23123.mew.43424.jpg dog.34454.ham.23433.jpg cow.74754.moo.03434.jpg 例如,我只想下载名为“cat”和“mew”以及其他任何内容的文件。如您所见,另一部分由不同文件的数字组成 我试过这个: cat.*.mew.*.jpg 但它没有下载请求的文件。 你知道如何解决这个问题吗?你可以使用,例如: if re.match(r'^cat\..*\.mew\..*\.jpg$', '

我有一个函数可以下载具有以下名称结构的文件:

cat.23123.mew.43424.jpg
dog.34454.ham.23433.jpg
cow.74754.moo.03434.jpg
例如,我只想下载名为“cat”和“mew”以及其他任何内容的文件。如您所见,另一部分由不同文件的数字组成

我试过这个:

cat.*.mew.*.jpg
但它没有下载请求的文件。 你知道如何解决这个问题吗?

你可以使用,例如:

if re.match(r'^cat\..*\.mew\..*\.jpg$', 'cat.23123.mew.43424.jpg'):
    # ...
如果您知道必须始终有5位数字,您可以使用如下内容:

^cat\.\d{5}\.mew\.\d{5}\.jpg$

不能在HTTP GET请求中使用通配符


请看一看您下载的第二个较小的文件,它很可能是一个错误页。

您能给我们看一下您的代码吗?下载文件的功能是什么?它使用什么模块来请求您正在构建的URL?@drewk Whoops直到我发布我的答案后才看到这一点:/的确,再次阅读后,我也有类似的反应。@arditslce对输入的是什么
'cat.*.mew.*.jpg'
?这不是一个真正的字符串格式问题。我想下载的文件列在一个HTTP站点()上,这个解决方案不适用于HTTP请求。我想你必须用如下内容解析该页面:,提取文件URL,然后使用正则表达式检查匹配项。