Skip to main content
 首页 » 编程设计

python之没有附带变量的 %s之这是如何工作的

2025年05月04日11bonelee

我一直在查看 python scrapy 蜘蛛的一些 github 存储库。在这个repo我找到了以下代码行:

FIRSTPAGE_URL_SYNTAX = 'http://%s.tumblr.com' 
OTHERPAGE_URL_SYNTAX = 'http://%s.tumblr.com/page/%s' 
name = "tumblr" 

根据我找到的文档和 SO 线程,%s 需要对变量的内联引用。如您所见,上面的代码不包含此类引用。这是工作代码吗?为什么?

请您参考如下方法:

这些变量用作模板。稍后在代码中,您会看到类似于

FIRSTPAGE_URL_SYNTAX % user 

或

OTHERPAGE_URL_SYNTAX % (user, page) 

您可以在字符串中使用 {} 做同样的事情:

template = "{} blah blah {}" 
 
print(template.format(s1, s2)) 

这允许用户在需要引用具有相似主体的多个 URL 时轻松地重复使用这个变量,而不是每次都必须重新键入整个 URL。