首页 > 技术文章 > format对带链接数字的便捷处理

wkhzwmr 2021-09-16 19:43 原文

一直都以为format()括号内要匹配带匹配的字符串,没想到还可以把要匹配的字符串也放入format()函数中,
虽然里面用了%处理字符串把,但觉得这样看上去很pythonic

url = 'https://www.qiushibaike.com/imgrank/page/%d/' # 用python的%d代表数字 又忘记加/左斜杠
for pageNum in range(1,11): # 大的for循环,遍历到最后页面执行退出,之后的语句都在这个循环下
    new_url = format(url % pageNum) # 可以这样格式化字符串啊
    print(new_url)

其实直接去掉format也可以;与上面的效果一样

url = 'https://www.qiushibaike.com/imgrank/page/%d/' # 用python的%d代表数字 又忘记加/左斜杠
for pageNum in range(1,11): # 大的for循环,遍历到最后页面执行退出,之后的语句都在这个循环下
    new_url = url % pageNum # 可以这样格式化字符串啊
    print(new_url)

加上个format加列表构造器实现批量url
这里的format只包含str(i)

u = ['start={}'.format(str(i)) for i in range(0,250,25)]
print(u)
a= ['={}'.format(str(i)) for i in range(0,250,25)] # 这里的format只包含str(i)
print(a)

推荐阅读