在字符串格式中使用“*”

时间:2013-09-04 21:47:28

标签: python string-formatting

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

cat.23123.mew.43424.jpg
dog.34454.ham.23433.jpg
cow.74754.moo.03434.jpg

例如,我只想下载名称中包含“cat”和“mew”的文件以及其他任何内容。如您所见,另一部分由不同文件的数字组成。

我试过了:

cat.*.mew.*.jpg

但它没有下载所请求的文件。 知道怎么解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您可以使用regular expressions,例如:

if re.match(r'^cat\..*\.mew\..*\.jpg$', 'cat.23123.mew.43424.jpg'):
    # ...

如果您知道必须始终有5位数字,您可以使用以下内容:

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

答案 1 :(得分:0)

您无法在HTTP GET请求中使用通配符。

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